【发布时间】:2018-03-01 19:44:30
【问题描述】:
在我的GHCifoldr 和foldl 上有这个签名:
Prelude> :t foldr
foldr :: Foldable t => (a -> b -> b) -> b -> t a -> b
Prelude> :t foldl
foldl :: Foldable t => (b -> a -> b) -> b -> t a -> b
折叠的替代类型签名,特别是t a部分有什么区别?
fr :: (a -> b -> b) -> b -> [a] -> b
fl :: (b -> a -> b) -> b -> [a] -> b
【问题讨论】:
-
你是在问
t a是什么意思吗?你明白Foldable t =>部分是什么意思吗? -
不,我不知道。
-
昨天刚刚问过的stackoverflow.com/q/49036437/1126841 的近似副本。
标签: haskell fold type-signature