Ответ 1
В ghci введите
:set -Wall
и если вы хотите отключить все предупреждения, вы можете сделать
:set -w
(Обратите внимание на строчный w
. Верхний регистр будет включать обычные предупреждения.)
В руководстве пользователя говорится, что мы можем использовать любые параметры командной строки ghc в командной строке, если они указаны как динамические, и мы можем видеть из ссылка на флаг, что все настройки предупреждений являются динамическими.
Здесь пример сеанса с использованием "плохой реализации" выше:
Prelude> :l temp.hs
[1 of 1] Compiling Main ( temp.hs, interpreted )
Ok, modules loaded: Main.
(0.11 secs, 6443184 bytes)
*Main> :set -Wall
*Main> :l temp.hs
[1 of 1] Compiling Main ( temp.hs, interpreted )
temp.hs:3:1:
Warning: Pattern match(es) are non-exhaustive
In an equation for `fac': Patterns not matched: _
Ok, modules loaded: Main.
(0.14 secs, 6442800 bytes)