映射组(map)是键值对的关联性集合。键可以是Erlang里的任意数据类型。格式为

#{key1 => value1, key2 := value2, ... ,keyN := valueN}

=> 操作会添加新的K-V对,或者对现有的K的V值更新,这个操作一定会成功; := 操作只对现有K的V值更新,如果没有找到匹配的K键就会失败。 首次定义键值对用=>,具体修改某个键的值可以用:= 。

应用在模式匹配里的时候,键必须是全绑定的数据类型,值可以有未绑定的变量。 一般会在提取映射组字段或是在函数头部用到这个。

Kevin = #{age => 22, hight => 184}. 
#{age := X}.
X.
22.

似乎只能用 := 不然报错。