F# - 如何将列表转换为列表的列表?

3
我想知道如何制作列表,例如:
[1;2;3;4]

并将其转化为
[[1];[2];[3];[4]]

我在考虑使用List.init但是它并不起作用。
1个回答

11
[1;2;3;4] |> List.map (fun i -> [i])

5
使用List.singleton而不是lambda表达式,可以让代码看起来更加整洁。 - TeaDrivenDev
4
不知道这一个。[1;2;3;4] |> List.map List.singleton。无论我看一个新问题多么简单,我总能在语言中发现一个新特性。 - Rob Lyndon
使用"[1..4]"可以进一步缩小范围。例如:[1..4] |> List.map List.singleton - Scott Nimrod
2
我发现lambda表达式在视觉上更容易解析。你可以看到它将i提升为[i]。 - CodeMonkey
字符也更少。 :) - Rob Lyndon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接