【发布时间】:2013-02-13 22:28:43
【问题描述】:
好的,所以我知道Applicative 类型类包含什么,以及它为什么有用。但我无法完全理解您将如何在一个重要的示例中使用它。
例如,考虑以下相当简单的 Parsec 解析器:
integer :: Parser Integer
integer = do
many1 space
ds <- many1 digit
return $ read ds
如果不使用Monad 实例作为Parser,你会怎么写呢?很多人声称这是可以做到的,而且是个好主意,但我不知道具体是怎么做到的。
【问题讨论】:
标签: haskell monads applicative