このような、一定の要素を無限に繰り返したリストが欲しいことがある。無限に続くリストは通常のリストでは扱えないため、ストリームを使わなければならない。Scala 2.12まではストリームのためにStreamを使い、2.13以降はLazyListを使うことになっている*1*2。 val xs = 1 :: 2 :: 3 :: Nil val xss = ??? xss.take(10) // => LazyList(1, 2, 3, 1, 2, 3, 1, 2, 3, 1) このようなストリームはどうやったら作れるのだろう? tl;dr LazyList.continually(1 :: 2 ::…