地图
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)