此っち (Haskell (とElixir) でもMöbius関数を実装した) では、遅延無限listを作って自然数列を作ったが、ElixirにはStreamが有ったのだった。0.10.0に成って、|>
がStreamを吐く様に成ったそうなので、使ってみる。
Stream.iterate(0, &1 + 1) |> Stream.take(10) |> Enum.to_list # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
此れは
Enum.to_list(Stream.take(Stream.iterate(0, fn acc -> acc + 1 end), 10))
に等しい。
それだけ(〃l _ l)
遅延listより此っちのStreamの方が本当に好いのか。洞うなんだ。