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

J M*_*Mei 3 f# list

我想知道如何制作如下的清单

[1;2;3;4]
Run Code Online (Sandbox Code Playgroud)

把它变成

[[1];[2];[3];[4]]
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用List.init,但这不起作用

Rob*_*don 11

[1;2;3;4] |> List.map (fun i -> [i])
Run Code Online (Sandbox Code Playgroud)

  • 一点点整洁看起来会使用`List.singleton`而不是lambda. (5认同)
  • 不知道那一个.`[1; 2; 3; 4] |> List.map List.singleton`.每当我看到一个新问题时,无论多么简单,我都会在语言中找到一个新功能 (4认同)
  • 我觉得lambda在视觉上更容易解析.你看到它把我举起来[i]. (2认同)