如何运行HLint?

isA*_*Don 5 haskell hlint

我才刚开始用 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。但是,我确实在我的虚拟机上工作过...

Sib*_*ibi 6

只需在 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)

  • @isADon:在 CMD 窗口中,输入 `hlint t.hs`。美元符号仅用于表示命令提示符,您实际上并未在任何地方键入它。如果您尝试这样做会出错吗? (2认同)