在fsharp中以序列中的n到n + x获取元素

Mir*_*ate 4 f# sequences

很简单,给定F#中的序列,如何从索引n到索引n + x(包括)获取元素?

所以,如果我有一个类似的序列:{0; 1; 2; 3; 4; 5},如何从索引2到4获取子序列?它看起来像{2; 3; 4}

任何使用大量内置F#API的答案都是可取的.

Max*_*kin 5

像这样的东西?

let slice n x = Seq.skip n >> Seq.take (x+1)
Run Code Online (Sandbox Code Playgroud)

请注意,如果序列中没有足够的元素,您将得到一个InvalidOperationException.