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


erlang flatmap(Fun, List1)用法及代码示例


flatmap(Fun, List1) -> List2
类型:
Fun = fun((A) -> [B])
List1 = [A]
List2 = [B]
A = B = term()

A 中的函数转换为 B 列表和 A 列表 ( List1 ),并通过将该函数应用于 List1 中的每个元素来生成 B 列表附加结果列表。

也就是说,flatmap 的行为就好像它已被定义如下:

flatmap(Fun, List1) ->
    append(map(Fun, List1)).

例子:

> lists:flatmap(fun(X)->[X,X] end, [a,b,c]).
[a,a,b,b,c,c]

相关用法


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