Hashell-Analysefehler im Muster für n + k Muster

Ich habe angefangen, mich durch Erik Meijers zu arbeiten13-teilige Vorlesungen (und Graham Hutton'sFolien) um Haskell zu lernen.

Auf den Folien für Kapitel 4 auf Seite 13 wird die Pattern-Matching-Syntax für n + k Patterns vorgestellt. Insbesondere heißt es:

Wie in der Mathematik können Funktionen für ganze Zahlen mithilfe von n + k Mustern definiert werden, wobei n eine ganzzahlige Variable und k> 0 eine ganzzahlige Konstante ist.

pred :: Int -> Int
pred (n+1) = n

Als ich dies alleine in der REPL versuchte, erhalte ich eine Fehlermeldung:

*Main> let mypred (n+1) = n

<interactive>:65:13: Parse error in pattern: n + 1

Ebenso, wenn ich es in einem probiere*.hs Datei

mypred :: Int -> Int
mypred (n+1) = n

Der Compiler gibt eine ähnliche Beschwerde:

/Users/pohl/Code/praxis-haskell/helloworld.hs:14:9:
    Parse error in pattern: n + 1

Verstehe ich nicht, wie n + k Muster verwendet werden sollen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage