我有一个看起来像这样的字符列表 ['a'; 'b'; '&'; 'C']。我现在想将其转换为字符串列表 ["a"; “b”;“&”;“c”] 而不是一个字符串“ab&c”,因为最后,我想将两个列表与字符串进行比较。如何从字符列表转换为字符串列表?非常感谢您的帮助
let varL1 = ['a';'b';'&';'c']
let rec ConvertToString list =
match list with
| [l] -> l.ToString()
| head :: tail -> head.ToString() + "," + ConvertToString tail
| [] -> ""
ConvertToString varL1
我尝试了上面的代码,但他给了我“ab&c”,这不是我想要的。我正在寻找 ["a";"b";"&";"c"]
尝试这个。
当您想要将 的列表转换
'a
为 的列表时'b
,该List.map
函数是最直接的:该
List.map
函数需要一个来自'a
to'b
('a -> 'b
) 的函数和一个列表'a
,并返回列表'b
:完整签名为('a -> 'b) -> 'a list -> 'b list
。在上面的代码中,我传递了一个
string
函数,该函数将输入(在本例中为字符)转换为字符串。https://fsharp.github.io/fsharp-core-docs/reference/fsharp-collections-listmodule.html#map https://fsharp.github.io/fsharp-core-docs/reference/fsharp-core-operators .html#字符串