sliding

trait Collection[A] {
  def sliding(m: Int, s: Int): Iterator[Collection[A]]
}

sliding は、s の倍数にある要素から始まる m 個の要素の部分コレクションをすべて計算し、それらを列挙する Iterator を返します。