【发布时间】:2009-05-03 16:47:15
【问题描述】:
在阅读优秀的 Learn You a Haskell 中关于应用函子的新章节时出现了这个问题。
Applicative 类型类具有,作为 Maybe 实例定义的一部分:
pure = Just
如果我只是去 GHCi 并导入 Control.Applicative,然后这样做:
pure (3+)
我什么都不懂(有道理)。但是如果我在表达式的一部分中使用它:
pure (3+) <*> Just 4
我只有 7 个。我想这也不足为奇,但我认为关于类型类如何工作的一些不可或缺的东西,我认为这里对 pure 的调用没有歧义。
如果我的困惑是有道理的,谁能详细解释发生了什么?
【问题讨论】:
标签: haskell type-inference typeclass