如何正确使用f#中的split方法?
代码:
let a = "abc def"
let b = a.Split [|' '|]
Console.WriteLine("{0}", b)
Run Code Online (Sandbox Code Playgroud)
确实回来了
"System.String[]"
Run Code Online (Sandbox Code Playgroud)
我尝试了很多变化:
.Split([|' '|])
Run Code Online (Sandbox Code Playgroud)
语言文档和其他问题并没有真正帮助.
我希望b是:
["abc","def"]
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
你Console.WriteLine是这里的实际问题,而不是你获得数组与列表的事实.这只是列表覆盖ToString,因此恰好使您的代码工作.
您可以使用其中任何一个来获得与数组相同的效果:
Console.WriteLine(sprintf "%A" b)
printfn "%A" b
Run Code Online (Sandbox Code Playgroud)