想象我有许多领域的数据记录:隐藏字段
data DataRecord = DataRecord {
field1 :: String,
field2 :: String,
...
} deriving (Show)
是否有可能隐藏从deriving (Show)
某些领域还是有实现我自己show
功能DataRecord
?
原因我的问题:当我有cyclic dependencies两者之间的数据记录都使用deriving (Show)
的show
功能会产生无限的字符串。
除了开发人员调试使用,您可能需要一个Pretty实例而不是show实例。无论哪种方式,手写实例都是您的解决方案。 –
我有这种情况,我只是需要''show''函数用于调试目的(例如错误信息中的''error''函数)。 –
@ ThomasM.DuBuisson:你可以写一个简短的答案,手写实例是唯一的解决方案,这样我就可以接受它(所以这个问题不会得到答复;-)) –