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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。