LoginSignup
3
2

More than 5 years have passed since last update.

Elixir~Enum.reduceの威力~

Last updated at Posted at 2019-02-12

こんな式を覚えた

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を書き始めたという大いなる実感があります。
自分自身横浜を離れて直近で福岡に飛び込む予定なので、勢いを大事にしたいと思って気づきを多少粗雑なまま記事にしました。
うまずたゆまず、頑張ります。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2