Scala 標準ライブラリには、述語を満たすコレクション内のオブジェクトの範囲を取得するメソッドがありません。
def <???>(p: A => Boolean): List[List[A]] = {
val buf = collection.mutable.ListBuffer[List[A]]()
var elems = this.dropWhile(e => !p(e))
while (elems.nonEmpty) {
buf += elems.takeWhile(p)
elems = elems.dropWhile(e => !p(e))
}
buf.toList
}
そのような方法の良い名前は何ですか? そして、私の実装は十分ですか?