パイプライン
パイプライン演算子
String.split("Elixir rocks")
() 内の先頭の引数をパイプライン演算子 |> によって関数の前に記述できる
"Elixir rocks" |> String.split()
関数を多重で呼び出すような場合、 () だと非常に見づらい
String.split(String.upcase("Elixir rocks"))
パイプライン演算子をつかことで見やすくなる
"Elixir rocks"
|> String.upcase()
|> String.split()
リストのうち、偶数の二乗の合計の半分
half = &(&1 / 2)
[1, 2, 3, 4, 5, 6, 7]
|> Enum.filter(&(rem(&1, 2) == 0))
|> Enum.map(&(&1 ** 2))
|> Enum.sum()
|> half.()