我才刚开始用 Haskell 编程几周。有人告诉我使用 HLint 来改进我的代码。问题是我不知道如何针对我的 .hs 文件运行 HLint。我阅读了文档,并且能够使用cabal install hlint. 下一步是使用 HLint 运行 HLint hlint myfile.hs。我不知道在哪里输入这一行。cmd 和 ghci 都不会让我运行命令。我在这里缺少什么?
我正在使用窗户。
编辑:
我刚刚删除了 Haskell 并在我的系统上重新安装了它。我认为问题出在我的 Haskell 安装上。这就是我尝试再次安装 HLint 时得到的结果:

该文件确实存在C:\Users\PCPCPCCP\AppData\Roaming\cabal\setup-exe-cache
编辑2:
好像 hlint 没有正确安装。即使在重新安装了 haskell 平台之后,我也无法在我的系统上安装 hlint。但是,我确实在我的虚拟机上工作过...
只需在 Haskell 文件之上运行它:
hlint filename.hs
Run Code Online (Sandbox Code Playgroud)
你必须从 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
Run Code Online (Sandbox Code Playgroud)