c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

Elixir 0.10.0のStreamで自然数列

此っち (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の方が本当に好いのか。洞うなんだ。