5

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

我正在使用窗户。

编辑:

我刚刚删除了 Haskell 并在我的系统上重新安装了它。我认为问题出在我的 Haskell 安装上。这就是我尝试再次安装 HLint 时得到的结果: 在此处输入图像描述

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

编辑2:

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

4

3 回答 3

6

只需在 Haskell 文件之上运行它:

hlint filename.hs

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

我的电脑上的示例演示:

$ 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
于 2014-11-27T20:50:53.983 回答
1

我只是这样运行

hlint src/

其中“src/”是在我的 .cabal 文件中的 hs-source-dirs: 行中定义的目录。

于 2014-11-27T20:51:02.650 回答
1

您需要在环境变量 PATH 中导出存储所有已安装二进制文件的 cabal 文件夹,即

export PATH="$PATH:$HOME/.cabal/bin/"

于 2018-04-27T14:29:01.500 回答