文档建议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