我看到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
}
什麼是這種方法的好名字?我的執行足夠好嗎?
優秀的實施!一個註釋 - 我相信你忘記在無情況下添加「反向」。 – Rogach