many1不再适用于Parsec 3.x.

时间:2010-03-30 14:20:46

标签: haskell parsec

从2.x更新到Parsec 3.1后,使用many1的代码,例如word = many1 letter失败,

No instance for (Stream s m Char) arising from a use of `letter'

我发现邮件列表帖子声称在源文件的顶部添加{-#LANGUAGE NoMonomorphismRestriction #-}可以解决问题,但事实并非如此。

1 个答案:

答案 0 :(得分:9)

不要忘记在LANGUAGE之前添加空格。

您也可以编写显式类型注释,而不是关闭单态限制。