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 map(Fun, Orddict1)用法及代碼示例
- erlang map_get(Key, Map)用法及代碼示例
- erlang map_size(Map)用法及代碼示例
- erlang mapfoldl(Fun, Acc0, List1)用法及代碼示例
- erlang max用法及代碼示例
- erlang make_dir用法及代碼示例
- erlang match(Table, Pattern)用法及代碼示例
- erlang match_spec_run(List, CompiledMatchSpec)用法及代碼示例
- erlang make_tuple(Arity, InitialValue)用法及代碼示例
- erlang make_tuple(Arity, DefaultValue, InitList)用法及代碼示例
- erlang max(Term1, Term2)用法及代碼示例
- erlang match(Subject, Pattern, Options)用法及代碼示例
- erlang matches(Subject, Pattern, Options)用法及代碼示例
- erlang make_tar(Name)用法及代碼示例
- erlang member用法及代碼示例
- erlang min用法及代碼示例
- erlang merge用法及代碼示例
- erlang memory用法及代碼示例
- erlang memory()用法及代碼示例
- erlang min(Term1, Term2)用法及代碼示例
- erlang monitor(Type :: process, Item :: monitor_process_identifier())用法及代碼示例
- erlang monitor(Type :: process, Item :: monitor_process_identifier(), Opts :: [monitor_option()])用法及代碼示例
- erlang merge(Fun, Orddict1, Orddict2)用法及代碼示例
- erlang module(AbsForms)用法及代碼示例
- erlang monitor(Socket)用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 map(Fun, MapOrIter) -> Map。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。