如何按元素数量拆分集合?

时间:2015-11-10 12:38:31

标签: f#

如何按元素数量拆分集合?

例如,如果我有以下内容:

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}}

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|]]