Erlang基礎資料結構.對映組

樂觀發表於2015-09-29

對映組(map)是鍵值對的關聯性集合。鍵可以是Erlang裡的任意資料型別。格式為

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

=> 操作會新增新的K-V對,或者對現有的K的V值更新,這個操作一定會成功; := 操作只對現有K的V值更新,如果沒有找到匹配的K鍵就會失敗。 首次定義鍵值對用=>,具體修改某個鍵的值可以用:= 。

應用在模式匹配裡的時候,鍵必須是全繫結的資料型別,值可以有未繫結的變數。 一般會在提取對映組欄位或是在函式頭部用到這個。

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

似乎只能用 := 不然報錯。

相關文章