主要观点:Elixir 的管道操作符(|>
)很美妙,可用于按顺序转换数据结构。
关键信息:
- 有一个
Numbers
模块,包含filter_even_numbers
和double
函数。 - 在
iex
会话中,通过管道操作符将数据依次通过这两个函数进行转换,如[1, 2, 3, 4, 5, 6] |> Numbers.filter_even_numbers() |> Numbers.double()
得到[4, 8, 12]
。 - 管道操作符据说来自 F#,José Valim 记不清其确切来源,但 F# 先于 Elixir 有管道操作符。
重要细节: filter_even_numbers
函数通过Enum.filter
过滤出偶数。double
函数通过Enum.map
将每个元素乘以 2。- 可查看 João Paulo Abreu 的博客文章Learning Elixir: Pipe Operator及其中的“Further Reading”部分。
- 若寻找函数式编程课程,可关注 Adolfo Neto 的相关信息,课程预计 8 月初开始,每周一 15 时 50 分 - 18 时 40 分(UTC - 3),感兴趣可填写表单表达意愿, enrollment 开放时会通知。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。