各リスト要素のプロパティによってリストを分割することについて質問があります。
List[E]
と関数が与えられた場合f(e: E): Int
、リストをどのように分割してList[List[E]]
、各要素が適用されList[E]
たときに同じ値を持つ要素のであるかを確認できますか?f
たとえば、typeE
が物理的な変位を表し、f
ゼロ以上の整数になる変位を測定するとします。
val ms = List(a, b, c, d, e)
f(a) = 1
f(b) = 3
f(c) = 1
f(d) = 4
f(e) = 3
結果のパーティションは次のようになります
List(List(a, c), List(b, e), List(d))
この例は、の値にf
ギャップを含めることができるが、リストのリストに空のリストを含めるべきではないことを示しています。