show
リストのリストで指定された行列の行を印刷するために使用するのに問題があります。
私はこれを持っています:
data Matrix = Mat Int [[Bit]]
deriving Eq
ここで、引数Int
は正方行列の次数でありBit
、Int(0または1)です。私のコードは、次Matrix
のインスタンスとして次のことを実行できるようにする必要がありますShow
。
Main> Mat 3 [[0,0,1],[1,0,1],[1,1,1]
[0,0,1]
[1,0,1]
[0,0,1]
これまでのところ私は持っているだけです:
instance Show Matrix where
show (Mat i (x:xs)) = (show x) ++ "\n"
しかし、これは明らかに最初のリストのみを返します。この問題を手伝ってくれませんか。前もって感謝します。