从2.x更新到Parsec 3.1后,使用many1的代码,例如word = many1 letter
失败,
No instance for (Stream s m Char) arising from a use of `letter'
我发现邮件列表帖子声称在源文件的顶部添加{-#LANGUAGE NoMonomorphismRestriction #-}
可以解决问题,但事实并非如此。
答案 0 :(得分:9)
不要忘记在LANGUAGE
之前添加空格。
您也可以编写显式类型注释,而不是关闭单态限制。