equality相关内容

COQ和HOTT中平等定义的理由

在HOTT和CoQ中都不能证明UIP,即 Prod_{p:a=a}p=refl a 但可以证明: Prod_{p:a=a}(a,p)=(a,refl a) 为什么这样定义? 是不是因为一个人想要有一个好的同伦解释? 或者,这个定义有什么自然的、更深层次的原因吗? 推荐答案 今天我们知道拒绝uIP的一个很好的理由:它与同伦类型理论中的单价性原理不相容,后者粗略地说同构类型 ..
发布时间:2022-08-20 11:10:48 其他开发

在Haskell中有对象等价性的意义吗?

如果我在Haskell中有一个单链接列表: data LL a = Empty | Node a (LL a) deriving (Show, Eq) 我可以轻松地实现在结尾和开头插入的方法。但是,如何在特定元素之前或之后插入呢?如果我有LL的Integer,我能否在Haskell中区分在包含1的特定节点之后插入4,而不是在处理列表时看到的第一个1? Node 1 (Node 2 ..
发布时间:2022-08-17 22:17:36 其他开发

C++20个概念中的等同概念

我在阅读一些概念定义时,多次发现术语等于,如Swappable: 让t1和t2为保持相等表达式,这些表达式表示类型为T的不同的相等对象, 等于是否在标准中的某个位置定义?我猜想这意味着两个对象的语义或它们引用的值(赋予它们表示的域值的人类语义)是相同的,即使这两个对象不具有可比性(无operator==重载),或者类似的抽象(例如,如果a == b是有效的表达式,则两个对象a和b是相等 ..
发布时间:2022-05-16 21:33:28 C/C++开发

什么时候在Java中使用引用相等与对象相等是合适的?

我了解这两个术语之间的区别,以及如果您想要检查两个对象是否具有引用或相同的值,您将使用什么方法。我的问题是,与检查两个对象是否具有相同的内容或值(从来没有一次我必须检查两个对象是否具有相同的引用)相比,何时必须检查两个对象是否具有相同的引用? 推荐答案 这并不是真正的“代替”相等性检查,但出于性能和空安全原因,您可以在执行相等性检查之前执行引用检查。 实际上,这就是调用Objec ..
发布时间:2022-05-16 11:24:37 Java开发

我可以让indexOf以不同的方式比较对象吗?

我想使用indexOf,但List中的对象将不是相等的对象,但它们将具有值相等(即。它们相等但不相等)。 我想以与Object.equals方法不同的方式进行indexOf比较。我在考虑重写equals方法以改用我的IsEvalence方法,但我不确定如何做到这一点,如果可能的话。 我尝试了很多版本,但一直收到错误: List items{ ..
发布时间:2022-05-16 10:39:46 Java开发

Java中的equals vs Arrays.equals

在Java中比较数组时,下面2个语句有区别吗? Object[] array1, array2;array1.equals(array2);Arrays.equals(array1, array2); 如果是这样,它们是什么? 解决方案 array1.equals(array2) 和 array1 == array2 一样,即是相同的数组.正如@alf 指出的那样,这不是大多数人所期望 ..
发布时间:2022-01-30 09:21:41 Java开发

如何比较 TypeScript 中的枚举

在 TypeScript 中,我想比较两个包含枚举值的变量.这是我的最小代码示例: 枚举 E {一个,乙}让 e1: E = E.A让 e2: E = E.B如果(e1 === e2){console.log(“相等")} 使用 tsc (v 2.0.3) 编译时出现以下错误: TS2365:运算符“==="不能应用于类型“E.A"和“E.B". 与 ==、!== 和 != 相同. ..
发布时间:2022-01-25 09:31:44 其他开发

比较 R 中的两个数据框对象是否相等?

如何检查两个对象,例如数据帧,R中的值是否相等? 值相等,我的意思是一个数据帧的每一列的每一行的值等于第二个数据帧中相应行和列的值. 解决方案 目前还不清楚测试两个数据框是否“值相等"是什么意思,但是测试值是否相同,这里是一个例子两个具有相同值的不相同的数据帧: a ..
发布时间:2022-01-25 09:02:30 其他开发

C++ 中是否有一种惯用的方法来比较对象等价的多态类型?

我有指向多态类型的两个实例的 Base* 指针,我需要确定引用的对象是否等价. 我目前的方法是首先使用 RTTI 来检查类型是否相等.如果类型相等,则调用虚拟 is_equivalent 函数. 还有更惯用的方法吗? 解决方案 对于大多数派生类来说,等价只是意味着成员变量的值都相同 在 C++ 中,这称为“平等",通常使用 operator==() 实现.在C++中你 ..
发布时间:2022-01-24 16:36:09 C/C++开发

令人惊讶的元组(不)等式

直到今天,我对 .NET Tuple 类的理解是它们将 Equals() 的实现委托给它们的内容,让我可以对它们进行等同和比较“按价值". 然后这个测试出现了,把我弄傻了: [测试方法]公共无效 EquateTwoTuplesWithSameContent(){var t1 = Tuple.Create("S");var t2 = Tuple.Create((object)t1.Item1 ..
发布时间:2022-01-20 08:13:10 C#/.NET

C中的逻辑相等

[好像很奇怪,这个不存在,如果是重复的,请提前道歉] 我想测试 C 中的逻辑相等性.换句话说,我想知道如果两个值都以与逻辑表达式相关的正常方式进行转换,两个值是否相等. 在 C99 中,我认为 (bool)a == (bool)b 给我想要的.那是对的吗?用传统 C 写这个的正常方式是什么? 解决方案 你通常会看到: if ((a == 0) == (b == 0)) ..
发布时间:2022-01-19 17:54:13 其他开发