在Haskell中实现多行内容的show

时间:2015-04-25 20:00:34

标签: debugging haskell logging formatting typeclass

我在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多行内容的最优雅方式是什么,以便在将其显示为更大结构的一部分时不会破坏其格式?

0 个答案:

没有答案