Как запустить HLint?

У меня всего несколько недель на программирование на Haskell. Мне сказали использовать HLint для улучшения моего кода. Проблема в том, что я не могу понять, как запустить HLint для моего файла.hs. Я прочитал документацию и смог установить ее используя cabal install hlint, Следующий шаг - запуск HLint с использованием hlint myfile.hs, Я не могу понять, где набрать эту строку. Ни cmd, ни ghci не позволят мне выполнить команду. Что мне здесь не хватает?

Я использую Windows.

редактировать:

Я просто удалил Haskell и снова установил его в моей системе. Я думаю, что проблема с моей установкой Haskell. Вот что я получаю, когда пытаюсь снова установить HLint:

Файл существует в C:\Users\PCPCPCCP\AppData\Roaming\cabal\setup-exe-cache

edit2:

Похоже, подсказка не была установлена ​​правильно. Даже после переустановки платформы haskell я не могу установить ее в своей системе. Я работал на моей виртуальной машине, однако...

3 ответа

Просто запустите его поверх файла Haskell:

$ hlint filename.hs

Вы должны запустить это из терминала в Linux или Power Shell (CMD.exe) в Windows.

Пример демонстрации с моего ПК:

sibi::rlinux { ~ }-> 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

Вам необходимо экспортировать папку cabal, в которой хранятся все установленные двоичные файлы в переменной окружения PATH, т. Е.

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

Я просто запускаю это так

hlint src/

где "src/" - это каталог, определенный в строке hs-source-dirs: в ​​моем файле.cabal.

Другие вопросы по тегам