想象一下,我有一个包含许多字段的数据记录:
data DataRecord = DataRecord {
field1 :: String,
field2 :: String,
...
} deriving (Show)
是否可以隐藏deriving (Show)
中的某些字段,或者是否必须为show
实现我自己的DataRecord
功能?
我的问题的原因:当我在deriving (Show)
两个数据记录之间cyclic dependencies时,show
函数会生成无限字符串。
答案 0 :(得分:5)