Podczas korzystania z GHCi chciałbym wiedzieć, w jaki sposób mogę użyć opcji -Wall
, gdy (ponownie) ładuję się z monitu.Ostrzeżenia dotyczące obciążenia z podpowiedzi GHCi
Na przykład w rozdziale 3.3 Haskell Programming Tips przedstawionym przykładzie ze strażników jest następujący:
-- 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)
mówi „Pierwszym problemem jest to, że jest to prawie niemożliwe, aby kompilator, aby sprawdzić, czy strażnicy takie jak ten są wyczerpujące , ponieważ warunki straży mogą być dowolnie złożone (GHC ostrzeże cię, jeśli użyjesz opcji -Wall). "
Wiem, że mogę wpisać ghci -Wall some_file.hs
z wiersza poleceń, ale raz w monicie nie jestem pewien, jak sprawdzić ostrzeżenia, jeśli chcę przeładować.
Nie mogę znaleźć odpowiedzi po wypróbowaniu tego w Google!
Z góry dzięki!
Można umieścić go w pliku '.ghci' dla wygody. Mam ': set -Wall \ n: set -fno-warn-type-defaults \ n: set -fno-warn-unused-do-bind', aby włączyć wszystkie oprócz denerwujących ostrzeżeń. –
Jeśli ustawisz '-Wall' po raz pierwszy, myślę, że pozostanie on ustawiony dla każdego przeładowania, zbyt ... –