我正在使用库中的数据类型,它有很多构造函数,每个构造函数都有几个字段。每个构造函数都是使用Record Syntax定义的。并且每个构造函数都有同名的字段。我想检查这种数据类型的值的相等性,但没有这个字段。我只是对它不感兴趣。最简单、最干净的方法是什么?完美地,如果存在这样的事情,我会非常高兴:
equalsWithout ignoredField value1 value2
我能想象到的最简单的方法是将此数据类型转换为[String]
使用Show
和比较结果列表。但我想避免这种情况,因为它需要编写大量样板代码,因为数据类型有很多构造函数......也许有更简洁的方法来实现这一点。
按你的要求:
将值从一个复制到另一个,然后比较:
a { foo = foo b } == b
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句