При использовании GHCi я хотел бы знать, как я могу использовать опцию -Wall
при (повторной) загрузке из подсказки.
Например, в разделе 3.3 Советов по программированию на Haskell показан следующий пример с охранниками:
-- Bad implementation:
fac :: Integer -> Integer
fac n | n == 0 = 1
| n /= 0 = n * fac (n-1)
-- Slightly improved implementation:
fac :: Integer -> Integer
fac n | n == 0 = 1
| otherwise = n * fac (n-1)
В нем говорится: «Первая проблема заключается в том, что для компилятора почти невозможно проверить, являются ли такие защиты исчерпывающими, поскольку условия защиты могут быть произвольно сложными (GHC предупредит вас, если вы используете параметр -Wall)».
Я знаю, что могу ввести ghci -Wall some_file.hs
из командной строки, но однажды в приглашении я не знаю, как проверить предупреждения, если я хочу перезагрузить.
Кажется, я не могу найти ответ после попытки поиска в Google!
Заранее спасибо!
.ghci
для удобства. У меня есть:set -Wall\n :set -fno-warn-type-defaults\n :set -fno-warn-unused-do-bind
, чтобы включить все, кроме надоедливых предупреждений. - person Daniel Fischer   schedule 09.11.2012-Wall
в первый раз, я думаю, он останется установленным и для любых перезагрузок... - person Ben Millwood   schedule 10.11.2012