Haskell語言Prelude模塊中函數iterate的用法及代碼示例。
用法類型:
(a -> a) -> a -> [a]
創建一個無限列表,其中第一項是通過將函數應用於secod參數而計算的,第二項是通過將函數應用於先前的結果來計算的,依此類推。
示例1:
輸入:
take 10 (iterate (2*) 1)
輸出:
[1,2,4,8,16,32,64,128,256,512]
示例2:
輸入:
take 10 (iterate (\x -> (x+3)*2) 1)
輸出:
[1,8,22,50,106,218,442,890,1786,3578]
相關用法
注:本文由純淨天空篩選整理自 haskell iterate。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。