Resultados da pesquisa a pedido "equality"
3 Operador Igual ou Igualdade de Caso
Em RubyInteger === 5 retornatrue. similarmenteString === "karthik" retornatrue. Contudo,5 === Integer retornafalse. E"karthik" === String. Por que o operador não é comutativo?
Quando == seria substituído de uma maneira diferente de .equals?
Eu entendo a diferença entre == e .equals. Há muitas outras perguntas aqui que explicam a diferença em detalhes, por exemplo, este:Qual é a diferença entre .Equals e ...
Igualdade em Kotlin
Estou aprendendo Kotlin, com experiência em C ++ e Java. Eu estava esperando o seguinte para imprimirtrue, nãofalse. Eu sei disso== mapeia paraequals. A implementação padrão deequals para comparar cada membro, ou seja,firstName elastName? Nesse ...
Como testar a igualdade de objetos (ActiveRecord)
NoRuby 1.9.2 emRails 3.0.3, Estou tentando testar a igualdade de objetos entre doisFriend (a classe herda deActiveRecord::Base) objetos. Os objetos são iguais, mas o teste falha: Failure/Error: Friend.new(name: 'Bob').should ...
Por que o compilador emite instruções da caixa para comparar instâncias de um tipo de referência?
Aqui está um tipo genérico simples com um parâmetro genérico exclusivo restrito aos tipos de referência: class A<T> where T : class { public bool F(T r1, T r2) { return r1 == r2; } }O geradoILpor csc.exe é: ldarg.1 box !T ldarg.2 box !T ...
O operador == é transitivo em PHP?
Em JavaScript, o== operador não é necessariamente transitivo: js> '0' == 0 true js> 0 == '' true js> '0' == '' falseO mesmo acontece em PHP? Você pode dar um exemplo?
Posso sobrecarregar um operador == em uma interface?
Eu tenho uma interface como esta: public interface IFoo { int A {get;} int B {get;} }e eu tenho várias classes implementando o IFoo. Quero verificar a igualdade, não com base no ReferenceEquality, mas dois IFoos devem ser considerados iguais, se ...
Por que essas duas comparações têm resultados diferentes?
Por que esse código retorna verdadeiro: new Byte() == new Byte() // returns truemas esse código retorna false: new Byte[0] == new Byte[0] // returns false
Quando o JavaScript == faria mais sentido do que ===?
ComoQual operador igual (== vs ===) deve ser usado nas comparações de JavaScript? [https://stackoverflow.com/questions/359494/javascript-vs]indica que eles são basicamente idênticos, exceto '==='também garante a igualdade de tipos e, ...
Igualdade de objeto e tipo primitivo
Eu sei que objetos idênticos não são iguais, ou seja: var obj = { name: "Value" }; var obj2 = { name: "Value" }; console.log("obj equals obj2: " + (obj === obj2)); //evaluates to falseNo entanto, os tipos primitivos são: var str = "string1"; ...