我只有几周的时间与Haskell进行编程。有人告诉我使用HLint来改进我的代码。问题是我不知道如何对我的.hs文件运行HLint。我阅读了the documentation并能够使用cabal install hlint进行安装。下一步是使用hlint myfile.hs运行HLint。我不知道我们在哪里键入这行。 cmd和ghci都不会让我运行命令。我在这里想念什么?

我正在使用Windows。

编辑:

我刚刚删除了Haskell,然后再次将其安装在系统上。我认为问题出在我的Haskell安装上。那就是我再次尝试安装HLint时得到的:

文件确实在C:\Users\PCPCPCCP\AppData\Roaming\cabal\setup-exe-cache中存在

编辑2:

好像hlint没有正确安装。即使重新安装haskell平台,我也无法在我的系统上安装hlint。但是我确实在虚拟机上工作...

最佳答案

只需在Haskell文件顶部运行它即可:

hlint filename.hs

您必须从Linux中的终端或Windows中的PowerShell/CMD.exe运行它。

我的PC上的示例演示:
$ hlint gem.hs
gem.hs:9:9: Warning: Use void
Found:
  print "if" >> return ()
Why not:
  void (print "if")

gem.hs:10:9: Warning: Use void
Found:
  print "else" >> return ()
Why not:
  void (print "else")

2 suggestions

10-08 12:44