2016-10-08 70 views

回答

16

原来我们通过遍历Map酷似你在Keyword List(即您使用tuple):

Enum.each %{a: 1, b: 2, c: 3}, fn {k, v} -> 
    IO.puts "#{k} --> #{v}" 
end 

Comprehensions也工作:

for {k, v} <- %{a: 1, b: 2, c: 3} do 
    IO.puts "#{k} --> #{v}" 
end 

注意:如果您使用Enum.map/2并返回一个元组,您将最终得到一个关键字列表而不是Map。要将其转换为地图,请使用Enum.into/2