我在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"
但这显然只返回第一个列表。你能帮我解决这个问题吗?提前致谢。