Powered by AppSignal & Oban Pro

パイプライン

livebooks/05_Pipeline.livemd

パイプライン

パイプライン演算子

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.()