创建地图

映射是 Elixir 键值(在其他语言中也称为字典或散列)类型。你可以使用%w{} 语法创建地图:

%{} // creates an empty map
%{:a => 1, :b => 2} // creates a non-empty map

键和值可以使用任何类型:

%{"a" => 1, "b" => 2}
%{1 => "a", 2 => "b"}

此外,你可以为键和值设置混合类型的地图“:

// keys are integer or strings
%{1 => "a", "b" => :foo}
// values are string or nil
%{1 => "a", 2 => nil}

当映射中的所有键都是原子时,为方便起见,可以使用关键字语法:

%{a: 1, b: 2}