如何按元素数量拆分集合?
例如,如果我有以下内容:
0,1,2,3,4,5,6,7,8
我如何将集合分成3组:
0,1,2
3,4,5-
-6,7,8-
注意: F#对我来说非常陌生。所以原谅我的无知。
这是我正在努力学习F#的TicTacToe练习。 在代码中,我使用的是Seq.take和Seq.skip。
我怎么能以不同的方式写这个?
{{1}}
答案 0 :(得分:1)
如果你有F#4.0,你可以使用Seq.chunkBySize
Seq.chunkBySize 3 (seq [0;1;2;3;4;5;6;7;8])
val it : seq<int []> = seq [[|0; 1; 2|]; [|3; 4; 5|]; [|6; 7; 8|]]