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


erlang mapfoldl(Fun, Acc0, List1)用法及代碼示例


mapfoldl(Fun, Acc0, List1) -> {List2, Acc1}
類型:
Fun = fun((A, AccIn) -> {B, AccOut})
Acc0 = Acc1 = AccIn = AccOut = term()
List1 = [A]
List2 = [B]
A = B = term()

結合以下操作map/2foldl/3進入一個通道。

例子:

對列表中的元素求和並同時將它們加倍:

> lists:mapfoldl(fun(X, Sum) -> {2*X, X+Sum} end,
0, [1,2,3,4,5]).
{[2,4,6,8,10],15}

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 mapfoldl(Fun, Acc0, List1) -> {List2, Acc1}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。