代码之家  ›  专栏  ›  技术社区  ›  Zak

many1不再与parsc3.x一起工作

  •  3
  • Zak  · 技术社区  · 15 年前

    在从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 回复  |  直到 15 年前
        1
  •  9
  •   Martijn    15 年前

    别忘了在前面加一个空格 LANGUAGE .

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