F#,正确使用split方法

Phi*_*ipp 0 string f# split

如何正确使用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)

谢谢你的帮助.

scr*_*wtp 5

Console.WriteLine是这里的实际问题,而不是你获得数组与列表的事实.这只是列表覆盖ToString,因此恰好使您的代码工作.

您可以使用其中任何一个来获得与数组相同的效果:

Console.WriteLine(sprintf "%A" b)
printfn "%A" b
Run Code Online (Sandbox Code Playgroud)