Elixir 管道操作符

主要观点:Elixir 的管道操作符(|>)很美妙,可用于按顺序转换数据结构。
关键信息:

  • 有一个Numbers模块,包含filter_even_numbersdouble函数。
  • 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 开放时会通知。
阅读 11
0 条评论