Elixir 管道操作符
上述片段中用到的|>
符号叫做管道操作符:它将左边的表达式的结果作为第一个参数传递给右边的函数。这与Unix中的|
操作符类似。它的目的在于使被一系列函数处理的数据流变得醒目。看看不用|>
操作符,重写的上述代码,就知道它是如何让代码变整洁的了:
iex> Enum.sum(Enum.filter(Enum.map(1..100_000, &(&1 * 3)), odd?))
7500000000
上述片段中用到的|>
符号叫做管道操作符:它将左边的表达式的结果作为第一个参数传递给右边的函数。这与Unix中的|
操作符类似。它的目的在于使被一系列函数处理的数据流变得醒目。看看不用|>
操作符,重写的上述代码,就知道它是如何让代码变整洁的了:
iex> Enum.sum(Enum.filter(Enum.map(1..100_000, &(&1 * 3)), odd?))
7500000000