2

在 F# 中有一个 N 元素长列表,我想提取所有可能的 M 元素长重叠连续子列表(M < N),例如:

[1; 2; 3; 4; 5]

生产

[[1; 2; 3]; [2; 3; 4]; [3; 4; 5]]

对于 M = 3。

我知道这样做的必要方式,但是有一个简洁的功能技巧吗?

4

1 回答 1

7

为此有一个内置函数:Seq.windowed

于 2013-02-26T15:14:56.277 回答