我正在学习 Elixir,我想知道是否有更好的方法将函数指针传递给 Enum.map。我有这个代码:
defmodule MyModule do
defp greet(person) do
IO.puts "Hello " <> person
end
def main() do
people = ["Manuel Bartual", "El hijo de la Tomasa"]
Enum.map(people, &greet/1)
end
end
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我想知道是否有另一种方法可以做到这一点而不是使用&greet/1
更惯用的是:
def main do
["Manuel Bartual", "El hijo de la Tomasa"]
|> Enum.map(&greet/1)
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2244 次 |
| 最近记录: |