Haskell语言List模块中函数mapAccumR的用法及代码示例。
用法类型:
(a -> b -> (a,c)) -> a -> [b] -> (a,[c])
mapAccumR类似于mapAccumL除了列表是从右到左而不是从左到右处理
示例1:
输入:
mapAccumR (\x y -> (x,x*y)) 5 [9,6,3]
输出:
(5,[45,30,15])
示例2:
输入:
mapAccumR (\x y -> (x+y,x*y)) 5 [2,4,8]
输出:
(19,[34,52,40])
示例3:
输入:
mapAccumR (\x y -> (x+y,y)) 5 [2,4,8]
输出:
(19,[2,4,8])
示例4:
输入:
mapAccumR (\x y -> (y,y)) 5 [2,4,8]
输出:
(2,[2,4,8])
示例5:
输入:
mapAccumR (\x y -> (x,x)) 5 [2,4,8]
输出:
(5,[5,5,5])
相关用法
- haskell group用法及代码示例
- haskell groupBy用法及代码示例
- haskell inits用法及代码示例
- haskell intersperse用法及代码示例
- haskell mapAccumL用法及代码示例
- haskell nub用法及代码示例
- haskell nubBy用法及代码示例
- haskell partition用法及代码示例
- haskell sort用法及代码示例
- haskell sortBy用法及代码示例
- haskell tails用法及代码示例
- haskell transpose用法及代码示例
注:本文由纯净天空筛选整理自 haskell mapAccumR。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。