對映列表

map 是函數語言程式設計中的一個函式,它給出一個列表和一個函式,返回一個新的列表,該函式應用於該列表中的每個專案。在 Elixir 中, map/2 功能位於 Enum 模組中。

iex> Enum.map([1, 2, 3, 4], fn(x) -> x + 1 end)
[2, 3, 4, 5]

使用匿名函式的替代捕獲語法:

iex> Enum.map([1, 2, 3, 4], &(&1 + 1))
[2, 3, 4, 5]

引用具有捕獲語法的函式:

iex> Enum.map([1, 2, 3, 4], &to_string/1)
["1", "2", "3", "4"]

使用管道運算子連結列表操作:

iex> [1, 2, 3, 4]
...> |> Enum.map(&to_string/1)
...> |> Enum.map(&("Chapter " <> &1))
["Chapter 1", "Chapter 2", "Chapter 3", "Chapter 4"]