Rozpocząłem pracę poprzez Erik Meijer's 13-part lectures (i Graham Hutton's slides), aby poznać Haskella.Błąd analizy parsonu w wzorzec dla wzoru n + k
Na slajdach do rozdziału 4, na stronie 13, wprowadza składnię dopasowania do wzorca dla wzorów n + k. W szczególności, to mówi:
jak w matematyce, działa na całkowite można określić stosując n + k wzory, przy czym n jest zmienną całkowitą, a k> 0 jest liczbą całkowitą stała.
pred :: Int -> Int
pred (n+1) = n
Kiedy próbowałem tego na własną rękę w REPL otrzymuję komunikat o błędzie:
*Main> let mypred (n+1) = n
<interactive>:65:13: Parse error in pattern: n + 1
Podobnie, gdy próbuję go w pliku *.hs
mypred :: Int -> Int
mypred (n+1) = n
kompilator daje podobną skargę:
/Users/pohl/Code/praxis-haskell/helloworld.hs:14:9:
Parse error in pattern: n + 1
Czy nie rozumiem, w jaki sposób należy używać wzorów n + k?
link do slajdów jest uszkodzony, czy możesz udostępnić nowy link? – weima
Czy otrzymałeś 404? Nadal działa dla mnie. http://www.cs.nott.ac.uk/~gmh/book.html – pohl