f# - 在 fsharp 中获取序列中 n 到 n+x 处的元素

标签 f# sequences

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

所以,如果我有一个类似的序列:{0; 1; 2; 3; 4; 5} ,如何获得从索引 2 到 4 的子序列?它看起来像 {2; 3; 4}
任何使用大量内置 F# API 的答案都是可取的。

最佳答案

像这样的东西?

let slice n x = Seq.skip n >> Seq.take (x+1)

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

关于f# - 在 fsharp 中获取序列中 n 到 n+x 处的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467833/

相关文章:

f# - 将F#应用程序编译为独立的 native 可执行文件吗?

Java链表序列insertFirst方法插入对象两次

c - 如何检查用户输入的4个素数是否连续?

python - 理解展平一系列序列?

visual-studio-code - VS Code 显示缺少对 AzureFunctions v1 fsx 文件的 netstandard 的引用

.net - 如何将 StructureToPtr 与 F# 结构一起使用?故障类型

f# - 获取字符串列表形式的记录类型标签

xml - FSharp.Data 类型提供者和反射 : how do I examine the properties of an XmlProvider type?

scala - MonotonicallyIncreasingId 输出变化范围广泛

r - 将多因素方差分析 [TRAMINER] 导出到 latex