如何在 F# 中将字符列表转换为字符串列表?

问题描述 投票:0回答:1

我有一个看起来像这样的字符列表 ['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"]

list f# f#-interactive
1个回答
0
投票
let varL1 = ['a'; 'b'; '&'; 'c']

let rec ConvertToString list =
    match list with
    | head :: tail -> string head :: ConvertToString tail
    | [] -> []

let varL2 = ConvertToString varL1

试试这个。

© www.soinside.com 2019 - 2024. All rights reserved.