如果由于多方式使HLint忽略解析错误?

the*_*pie 8 haskell hlint

我正在使用MultiWayIf语言扩展.虽然我喜欢HLint(我使用的是版本v1.8.61),但遗憾的是HLint似乎并不知道这个扩展,并且它将多路ifs报告为解析错误: Warning: Parse error: |

HLint手册(http://community.haskell.org/~ndm/darcs/hlint/hlint.htm)描述了如何使用编译指示来指出要忽略的建议; 但是,由于解析错误,这似乎不适用于警告.

有没有办法告诉HLint忽略解析错误警告?谢谢!

Nei*_*ell 6

你可以运行:

hlint "--ignore=Parse error" MyFile.hs
Run Code Online (Sandbox Code Playgroud)

有一个测试,这个调用在HLint测试套件中有效.

请注意,只要存在解析错误,您就不会从文件中获得任何其他提示,因为在解析文件之前,HLint无法对文件进行操作.

但是,如果你升级到haskell-src-exts-1.15或更高版本然后重新安装HLint它应该解析多路 - 如果没问题的话.如果没有,请报告错误.

  • 升级`haskell-src-exts`并重新安装HLint(`cabal install --reinstall hlint`)对我有用.非常感谢你! (2认同)