Haskell语言Prelude模块中函数foldr1的用法及代码示例。
用法类型:
(a -> a -> a) -> [a] -> a
它采用列表的最后两项并应用函数,然后采用末尾和结果中的第三项,依此类推。看scanr1以获得中间结果。
示例1:
输入:
foldr1 (+) [1,2,3,4]
输出:
10
示例2:
输入:
foldr1 (/) [8,12,24,4]
输出:
4.0
示例3:
输入:
foldr1 (/) [12]
输出:
12.0
示例4:
输入:
foldr1 (&&) [1>2,3>2,5==5]
输出:
False
示例5:
输入:
foldr1 max [3,6,12,4,55,11]
输出:
55
示例6:
输入:
foldr1 (\x y -> (x+y)/2) [12,4,10,6]
输出:
9.0
相关用法
- haskell foldl用法及代码示例
- haskell foldl1用法及代码示例
- haskell foldr用法及代码示例
- haskell scanl用法及代码示例
- haskell scanl1用法及代码示例
- haskell scanr用法及代码示例
- haskell scanr1用法及代码示例
注:本文由纯净天空筛选整理自 haskell foldr1。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。