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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。