Ich versuche, meinen Cell
Typ zu einem Mitglied der Show
Typklasse zu machen. Die show a
Linie ist problematisch. Wie stelle ich sicher, dass der a
ein Char
in diesem Showfall ist? Ich hatte gehofft, die Reihenfolge der Anweisungen würde Fallfall einfach damit umgehen lassen, aber das tut es nicht.Typenklasse Deklarationstyp stimmt nicht überein
data Cell = Solid | Blank | Char
instance Show (Cell) where
show Solid = "X"
show Blank = "_";
show a = [a]
main = print $ show Solid