地图

Map 是一个函数,它将获取数组和函数,并在将该函数应用于该列表中的每个元素后返回一个数组

defmodule MyList do
  def map([], _func) do
    []
  end

  def map([head | tail], func) do
    [func.(head) | map(tail, func)]
  end
end

复制 iex 中的粘贴并执行:

MyList.map [1,2,3], fn a -> a * 5 end

简写语法是 MyList.map [1,2,3], &(&1 * 5)