“readPrec”不是“Read”类的(可见)方法

lun*_*ain 1 haskell ghc

文档建议ReadPrec是解析器的更有效的表示,而不是ReadS说它是 ghc 用来定义派生Read实例的表示。但是,当我尝试Read使用它实现 a 时,ghc 给出了该方法不可见的错误。

instance Read PosTag where
   readPrec = mconcat . map posTagFromChar <$> lift (many (satisfy (`elem` "nva")))
Run Code Online (Sandbox Code Playgroud)

http://hackage.haskell.org/package/base-4.12.0.0/docs/Text-Read.html

lun*_*ain 5

显然readPrec不是从Prelude...导出的...我不得不导入Text.Read。感谢 leftaroundabout 的提示。