takeWhile
trait Collection[A] { def takeWhile(p: (A) => Boolean): Collection[A] }
takeWhile は、先頭から始めて要素が述語 p を満たす間は保持し続けて、残りを捨てたコレクションを作成します。
p