Как запустить 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.