Articles of uguaglianza

Qual è la differenza tra eq, eql, equal e equalp, in Common Lisp?

Qual è la differenza tra eq , eql , equal e equalp , in Common Lisp? Capisco che alcuni di essi controllino i tipi, alcuni controllano i tipi e tutto questo, ma quale è quale? Quando è meglio usarlo rispetto agli altri?

Qual è la differenza tra IEquatable e l’override di Object.Equals ()?

Voglio che la mia class Food sia in grado di testare ogni volta che è uguale a un’altra istanza di Food . Lo userò successivamente contro un elenco e voglio utilizzare il suo metodo List.Contains() . Devo implementare IEquatable o semplicemente sovrascrivere Object.Equals() ? Da MSDN: Questo metodo determina l’uguaglianza utilizzando il confronto di uguaglianza […]

C #. Equals (), .ReferenceEquals () e == operatore

La mia comprensione di questi tre era: .Equals() verifica l’uguaglianza dei dati (per la mancanza di una descrizione migliore). .Equals() può restituire True per diverse istanze dello stesso object, e questo è il metodo più comunemente sovrascritto. .ReferenceEquals() verifica se due oggetti sono o meno la stessa istanza e non possono essere sovrascritti. == è […]

Come testate le funzioni e le chiusure per l’uguaglianza?

Il libro dice che “funzioni e chiusure sono tipi di riferimento”. Quindi, come scopri se i riferimenti sono uguali? == e === non funzionano. func a() { } let å = a let b = å === å // Could not find an overload for === that accepts the supplied arguments Ecco come i Catterwauls […]

Che cosa è “Best Practice” per confrontare due istanze di un tipo di riferimento?

Recentemente mi sono imbattuto in questo aspetto, fino ad ora ho sovrascritto felicemente l’operatore di uguaglianza ( == ) e / o il metodo Equals per vedere se due tipi di riferimenti contenevano effettivamente gli stessi dati (cioè due istanze diverse che hanno lo stesso aspetto). Lo sto usando ancora di più da quando ho […]

Perché il mio confronto di uguaglianza con = (un singolo uguale) non funziona correttamente?

Sto cercando di verificare se una stringa è vuota, inferiore o uguale a 9 cifre o fino a 10 cifre. Ma segue sempre il else if (str.length <= 9) . if (str = ”){ console.log(“The string cannot be blank”); } else if (str.length <= 9) { console.log("The string must be at least 9 characters long"); […]

Utilizzando l’operatore di uguaglianza == per confrontare due stringhe per l’uguaglianza in C

int main (int argc, **argv) { if (argv[1] == “-hello”) printf(“True\n”); else printf(“False\n”); } # ./myProg -hello falso Perché? Realizzo strcmp(argv[1], “-hello”) == 0 restituisce true … ma perché non posso usare l’operatore di uguaglianza per confrontare due stringhe C?

Best practice per l’override di isEqual: e hash

Come si fa a sovrascrivere correttamente isEqual: in Objective-C? Il “catch” sembra essere che se due oggetti sono uguali (come determinato dal metodo isEqual: , devono avere lo stesso valore di hash. La sezione Introspection della Guida ai cocoa fondamentali ha un esempio su come eseguire l’override di isEqual: copiata come segue, per una class […]

In che modo differiscono gli operatori di confronto di uguaglianza PHP (== doppio uguale) e identity framework (=== triplo uguale)?

Qual è la differenza tra == e === ? Come funziona esattamente il confronto approssimativo == ? Come funziona esattamente il confronto rigoroso === ? Quali sarebbero alcuni esempi utili?

jQuery uguaglianza di oggetti

Come posso determinare se due oggetti jQuery sono uguali? Mi piacerebbe essere in grado di cercare una matrice per un particolare object jQuery. $.inArray(jqobj, my_array);//-1 alert($(“#deviceTypeRoot”) == $(“#deviceTypeRoot”));//False alert($(“#deviceTypeRoot”) === $(“#deviceTypeRoot”));//False