Das Folgende ist meine Fakultäts-Funktion falsch ist:Haskell: Was ist mit Fakultätsfunktion
factorial :: Integer -> Integer
factorial n
| n < 0 = -1
| n > 0 = n * factorial (n-1)
| n == 0 = 1
Ich denke, bedeckte ich alle Fälle (+ ve, -ve, 0). Wenn ich versuche, den obigen Code zu laden, erhalte ich folgende Warnungen. Warum bekomme ich Warnungen?
Das heißt, einen Fall addieren '| sonst = Fehler "Das Unmögliche ist passiert." Oder etwas in dieser Richtung. – AJFarmar
Ich denke, Paul bedeutet, einen der legitimen Fälle mit einem Catch-All Case zu behandeln. Ich würde [wenn möglich, von 'Fehler' wegbleiben] (http://programmers.stackexchange.com/questions/252977/cleanest-way-to-report-errors-in-haskell). – zoul