标签: list f#
在F#中有一个N个元素长的列表,我想提取所有可能的M个元素长重叠的连续子列表(M [1; 2; 3; 4; 5] 产生 [[1; 2; 3]; [2; 3; 4]; [3; 4; 5]] 表示M = 3。 我知道这样做的必要方法,但有一个简洁的功能诀窍吗?
[1; 2; 3; 4; 5]
产生
[[1; 2; 3]; [2; 3; 4]; [3; 4; 5]]
表示M = 3。
我知道这样做的必要方法,但有一个简洁的功能诀窍吗?
答案 0 :(得分:7)
这里有一个内置函数:Seq.windowed
Seq.windowed