gpt4 book ai didi

haskell - 比较忽略一个字段或没有该字段的大数据类型值的最简单方法

转载 作者:行者123 更新时间:2023-12-03 23:57:54 26 4
gpt4 key购买 nike

我正在处理库中的数据类型,它有很多构造函数,每个构造函数都有几个字段。每个构造函数都是使用记录语法 定义的。每个构造函数都有同名的字段。我想检查这种数据类型的值是否相等,但没有这个字段。我只是对此不感兴趣。最简单和最干净的方法是什么?完美,如果存在这样的东西,我会非常高兴:

equalsWithout ignoredField value1 value2

我能想到的最简单的方法是使用 Show 将此数据类型转换为 [String] 并比较结果列表。但我想避免这种情况,因为它需要编写大量样板代码,因为数据类型有很多构造函数......也许有更简洁的方法来实现这一点。

最佳答案

根据您的要求:

将值从一个复制到另一个然后比较:

a { foo = foo b } == b

关于haskell - 比较忽略一个字段或没有该字段的大数据类型值的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45171822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com