當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang map(Fun, MapOrIter)用法及代碼示例


map(Fun, MapOrIter) -> Map
OTP 17.0
類型:
Fun = fun((Key, Value1) -> Value2)
MapOrIter = #{Key => Value1} | iterator(Key, Value1)
Map = #{Key => Value2}

通過為每個 Key 調用函數 fun F(Key, Value1) 來生成新映射 Map,以任意順序對 MapOrIter 中的 Value1 關聯進行賦值。函數 fun Fun/2 必須返回值 Value2 才能與新映射 Map 的鍵 Key 關聯。

如果 MapOrIter 不是映射或有效迭代器,則調用失敗,並出現 {badmap,Map} 異常;如果 Fun 不是 arity 2 的函數,則調用失敗,並出現 badarg 異常。

例子:

> Fun = fun(K,V1) when is_list(K) -> V1*2 end,
  Map = #{"k1" => 1, "k2" => 2, "k3" => 3},
  maps:map(Fun,Map).
#{"k1" => 2,"k2" => 4,"k3" => 6}

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 map(Fun, MapOrIter) -> Map。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。