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