【发布时间】:2011-07-18 16:57:26
【问题描述】:
我应该通过元素的属性将seq<a> 拆分为seq<seq<a>>。如果此属性等于给定值,则必须在该点“拆分”。如何在 FSharp 中做到这一点?
如果必须在该项目处拆分或否,则向其传递一个返回布尔值的“函数”应该很好。
示例:
输入序列:seq: {1,2,3,4,1,5,6,7,1,9}
当它等于 1 时,它应该在每个项目上拆分,所以结果应该是:
seq
{
seq{1,2,3,4}
seq{1,5,6,7}
seq{1,9}
}
【问题讨论】:
-
您可能对这个相关问题(stackoverflow.com/questions/2279095/…)和this 一个感兴趣(有一些相当权威来源的答案:)