Ich habe begonnen, mich durch Erik Meijer's 13-part lectures (und Graham Huttons slides) zu arbeiten, um Haskell zu lernen.Haskell Parse-Fehler im Muster für n + k Muster
Auf den Folien für Kapitel 4, auf Seite 13, wird die Mustervergleichssyntax für n + k Muster eingeführt. Insbesondere heißt es:
wie in der Mathematik, Funktionen auf ganze Zahlen Mustern unter Verwendung von n + k definiert werden können, wobei n eine ganzzahlige Variable und k> 0 ist, eine ganze Zahl konstant.
pred :: Int -> Int
pred (n+1) = n
Als ich versuchte, die alleine in dem REPL ich eine Fehlermeldung erhalten:
*Main> let mypred (n+1) = n
<interactive>:65:13: Parse error in pattern: n + 1
Und falls ich es in einer *.hs
Datei versuchen
mypred :: Int -> Int
mypred (n+1) = n
Die Compiler gibt eine ähnliche Beschwerde:
/Users/pohl/Code/praxis-haskell/helloworld.hs:14:9:
Parse error in pattern: n + 1
Versteh ich nicht, wie n + k Muster verwendet werden sollen?
der Link für Folien ist kaputt, können Sie einen neuen Link teilen? – weima
Hast du einen 404 bekommen? Es funktioniert immer noch für mich. http://www.cs.nott.ac.uk/~gmh/book.html – pohl