首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行HLint?

如何运行HLint?
EN

Stack Overflow用户
提问于 2014-11-27 20:48:18
回答 3查看 10.9K关注 0票数 6

我才几周就开始和Haskell一起编程了。有人告诉我使用HLint来改进我的代码。问题是,我不知道如何对我的HLint文件运行.hs。我读过文献资料,并且能够使用cabal install hlint安装它。下一步是使用HLint运行hlint myfile.hs。我不知道该在哪里输入这一行。cmd和ghci都不允许我运行命令。我在这里错过了什么?

我在用窗户。

编辑:

我刚把Haskell移走,重新安装在我的系统上。我认为问题在于我的Haskell安装。这就是我再次尝试安装HLint时得到的结果:

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

edit2:

似乎没有正确安装。即使在重新安装haskell平台之后,我也无法在我的系统上安装它。我确实在我的虚拟机上工作.

EN

回答 3

Stack Overflow用户

发布于 2014-11-27 20:50:53

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

代码语言:javascript
复制
hlint filename.hs

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

我的PC上的一个示例演示:

代码语言:javascript
复制
$ 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
票数 7
EN

Stack Overflow用户

发布于 2018-04-27 14:29:01

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

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

票数 2
EN

Stack Overflow用户

发布于 2014-11-27 20:51:02

我就是这样运行的

代码语言:javascript
复制
hlint src/

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27178477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档