data Card = Card CardValue Suit deriving (Eq)
Wenn ich eine Karte Ich bestimmen will gegeben habe, die Klage ist diese KarteBestimmung, ob eine Karte ein bestimmte Anzug ist
ich versucht habe, Wachen, aber ich bin immer noch nicht sicher, wie man verwenden sie richtig. Wenn ich Pseudo-Code der Art der Sache zu schreiben, war ich versuche, es zu tun entlang der Linien wäre
if s == D
then D
else if s == D
then D
Dies ist, wie viel ich getan habe, wie ich sagte, ich versuche, Wachen zu verwenden, aber Ich habe einen Fehler "parse error on input '|' wenn ich den folgenden Code verwendet
suitOf :: Card -> Suit
suitOf (Card _ s) = s
| s == D = D
| s == S = S
| otherwise = error "Invalid"
Was ist es, dass ich falsch mache? Die Logik ist ziemlich einfach, ich bin mit der Syntax von Haskell einfach nicht vertraut noch