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