我在Haskell中有一个小矩阵类型,它最适合在多行中显示。我目前的show
实现格式如下:
matFromRows [[1,2]
,[3,4]]
这本身很有效(IE用于查看ghci
中矩阵的内容),但只要矩阵显示为较大结构的一部分,它就会生成非常难以格式化且难以阅读的内容。例如,元组(matFromRows [[1, 2], [3, 4]], matFromRows [[5, 6], [7, 8]])
将显示为
(matFromRows [[1,2]
,[3,4]],matFromRows [[5,6]
,[7,8]]
在Haskell中处理show
多行内容的最优雅方式是什么,以便在将其显示为更大结构的一部分时不会破坏其格式?