【发布时间】:2018-03-14 20:55:32
【问题描述】:
我似乎无法理解id 是如何用作某些高阶函数的参数的。我在某处读到它用于“留下一些东西”,但似乎无法理解它。
比如liftA2 idf (b -> c) -> f b -> f c的类型为什么是这样的?
另外,为什么我不能将id 传递给g
g :: (Int -> Int -> Int) -> Int -> Int -> Int
?
【问题讨论】:
-
liftA2 id是liftA2 ($)的混淆版本。事实上,当id被认为是一个二进制 函数时,最好写成($)。
标签: haskell higher-order-functions