こんな式を覚えた
iex> 1..100 |> Enum.map(& &1 * 2) |> Enum.filter(& &1 <= 100) |> Enum.reduce(0, fn x, acc -> x + acc end)
2550
式の解説
1..100は簡潔にいって1から100の整数の羅列の省略形です。
これにパイプライン演算子とEnum.mapを挟んですべてに2をかけている。
そしてEnum.filterで100以下の数値だけをフィルターにかけて拾ってくる。
そして、Enum.reduceで各要素の総和を求める。2550。
まとめると、
1から100までのすべての偶数の総和
という式になります。
編集後記
ただの式の解説なのですが、備忘録というか、ついに自分の手でElixirを書き始めたという大いなる実感があります。
自分自身横浜を離れて直近で福岡に飛び込む予定なので、勢いを大事にしたいと思って気づきを多少粗雑なまま記事にしました。
うまずたゆまず、頑張ります。