小编che*_*ter的帖子

为包含不能有 Eq 或 Show 的字段的 ADT 派生 Eq 和 Show

我希望能够为包含多个字段的 ADT派生Eq和派生Show。其中之一是功能字段。这样做时Show,我希望它显示一些虚假的东西,例如"<function>"; 这样做时Eq,我希望它忽略该字段。我怎样才能最好地做到这一点,而无需为Showand手写一个完整的实例Eq

我不想将函数字段包装在 a 中并为此newtype编写我自己的字段- 那样使用太麻烦了。EqShow

haskell deriving derivingvia

3
推荐指数
2
解决办法
121
查看次数

标签 统计

deriving ×1

derivingvia ×1

haskell ×1