HLint可以自动进行建议编辑吗?

3 refactoring haskell automated-refactoring hlint

HLint给出了如何改进源代码的建议.但是,鉴于建议的性质,我想知道是否可以自动应用这些建议.

是否可以自动应用提出的建议hlint

Zet*_*eta 6

您必须使用--refactor并拥有refactor可执行文件$PATH.有关更多信息,请参阅hlint的自述文件:

自动应用提示

通过提供--refactor标志,hlint可以自动应用大多数建议.而不是提示列表,hlint将在stdout上输出重构文件.为此,必须refactor在您的路径上包含可执行文件.refactorapply-refact 包提供,它使用GHC API来转换源文件,给出要应用的重构列表.Hlint直接调用可执行文件来应用建议.

请注意,hlint不会递归地应用转换,因此--refactor可能需要额外的转换.话虽如此,请确保在之后应用hlint --refactor和测试代码之前提交/保存,因为更改可能会破坏您的代码,特别是如果您使用Rank2Types或seq.