takeWhile

trait Collection[A] {
  def takeWhile(p: (A) => Boolean): Collection[A]
}

takeWhile は、先頭から始めて要素が述語 p を満たす間は保持し続けて、残りを捨てたコレクションを作成します。