rho x = map (((flip mod) x).(\a -> a^2-1)) (rho x)
這個函數會產生一個無限列表。我在GHCI測試,功能類型是爲什麼Haskell能演繹[]在這個函數中輸入
*Main> :t rho
rho :: Integral b => b -> [b]
如果我這樣定義
fun x = ((flip mod) x).(\a -> a^2-1)
函數的類型是
*Main> :t fun
fun :: Integral c => c -> c -> c
我的問題是,如何才能哈斯克爾演繹函數類型爲b - > [b]?我們在這個函數中沒有任何[]類型的數據。謝謝!