Ich versuche, diese Arbeit zu bekommen:Wie erstelle ich ein a Vielleicht gleichwertig für Vektoren von Vektoren?
type CharVector = V.Vector Char
type CharMatrix = V.Vector CharVector
data MaybeCharMatrix =
Nothing
| CharMatrix
Aber ich bin nicht in der Lage, die folgenden Dinge zu tun:
1) Mustervergleich
test :: MaybeCharMatrix -> Int
test Nothing = -1 -- Doesn't matter, is just to illustrate
test <something> = ? -- Somehow be able to do: cols <something> * rows
2) ableiten show instance:
instance Show MaybeCharMatrix where
show Nothing = ""
show <something> = "Cols: " ++ cols <something> ++ ", Rows: " ++ rows <something>
Wie kann dies erreicht werden? Gibt es andere effiziente Möglichkeiten, dies zu tun?
'Daten MaybeCharMatrix = Nichts | CharMatrix - hier ist CharMatrix ein Konstrukteur AFAIK, ** nicht ** der Typ, der auch 'CharMatrix' genannt wird. – immibis