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


haskell foldr1用法及代码示例


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 foldr1。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。