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


haskell mapAccumL用法及代码示例

Haskell语言List模块中函数mapAccumL的用法及代码示例。

用法类型:

(a -> b -> (a,c)) -> a -> [b] -> (a,[c])

mapAccumLf s l将f应用于累加的"state"参数s并依次应用于l的每个元素

示例1:

输入:
mapAccumL (\x y -> (x,x*y)) 5 [9,6,3]
         
输出:
(5,[45,30,15])
         

示例2:

输入:
mapAccumL (\x y -> (x+y,x*y)) 5 [2,4,8]
         
输出:
(19,[10,28,88])
         

示例3:

输入:
mapAccumL (\x y -> (x+y,y)) 5 [2,4,8]
         
输出:
(19,[2,4,8])
         

示例4:

输入:
mapAccumL (\x y -> (y,y)) 5 [2,4,8]
         
输出:
(8,[2,4,8])
         

示例5:

输入:
mapAccumL (\x y -> (x,x)) 5 [2,4,8]
         
输出:
(5,[5,5,5])
         

相关用法

注:本文由纯净天空筛选整理自 haskell mapAccumL。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。