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


Elixir Enum.map_reduce用法及代码示例


Elixir语言中 Enum.map_reduce 相关用法介绍如下。

用法:

map_reduce(enumerable, acc, fun)
@spec map_reduce(t(), acc(), (element(), acc() -> {element(), acc()})) ::
  {list(), acc()}

enumerable 中的每个元素调用给定函数以将其减少为单个元素,同时保留一个累加器。

返回一个元组,其中第一个元素是映射的可枚举,第二个是最终的累加器。

函数 fun 接收两个参数:第一个是元素,第二个是累加器。 fun 必须以 {result, accumulator} 的形式返回一个包含两个元素的元组。

对于Map,第一个元组元素必须是{key, value} 元组。

例子

iex> Enum.map_reduce([1, 2, 3], 0, fn x, acc -> {x * 2, x + acc} end)
{[2, 4, 6], 6}

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Enum.map_reduce(enumerable, acc, fun)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。