当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。