要素の属性によって分割する必要がseq<a>
あります。seq<seq<a>>
この属性が特定の値と等しい場合、その時点で「分割」する必要があります。FSharpでそれを行うにはどうすればよいですか?
そのアイテムで分割する必要があるかどうかにかかわらず、bool を返す「関数」を渡すとよいでしょう。
サンプル: 入力シーケンス: 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}
}