想象我有許多領域的數據記錄:隱藏字段
data DataRecord = DataRecord {
field1 :: String,
field2 :: String,
...
} deriving (Show)
是否有可能隱藏從deriving (Show)
某些領域還是有實現我自己show
功能DataRecord
?
原因我的問題:當我有cyclic dependencies兩者之間的數據記錄都使用deriving (Show)
的show
功能會產生無限的字符串。
除了開發人員調試使用,您可能需要一個Pretty實例而不是show實例。無論哪種方式,手寫實例都是您的解決方案。 –
我有這種情況,我只是需要''show''函數用於調試目的(例如錯誤信息中的''error''函數)。 –
@ ThomasM.DuBuisson:你可以寫一個簡短的答案,手寫實例是唯一的解決方案,這樣我就可以接受它(所以這個問題不會得到答覆;-)) –