了解如何在Haskell中解析纯函数

mil*_*edi 1 haskell ghci applicative

在我输入的GHCi中pure 2返回2; 或pure "aa"返回"aa".我想知道这个应用实例是如何解决2或GHCi的"aa".

chi*_*chi 6

GHCi表现出一些神奇的用户友好性.

当进入其类型为如下形式的表达... => f a,它尝试实例fIO.在你的情况下,这是可能的,因为IO是一个applicative(和monad).

其次,当输入具有表单类型的表达式时... => IO a,它将作为IO操作运行.

最后,如果a是类Show,则打印结果.在你的情况下"aa"是结果(和类型aString),所以GHCi打印出来.