Sono curioso di sapere cosa pensano tutti. In SQL (almeno in oracle) NULL traduce concettualmente in "Non conosco il valore", quindi NULL = NULL è falso. (Forse in realtà risulta in un NULL che poi viene castato in falso o qualcosa del genere ...)Il valore null == null è vero quando si confrontano gli oggetti?
Questo ha senso per me, ma nella maggior parte dei linguaggi OO null significa "nessun riferimento" quindi null == null dovrebbe probabilmente essere vero. Questo è il solito modo di fare cose in C#, ad esempio quando si esegue l'override di Equals.
D'altra parte, null è ancora utilizzato frequentemente per significare "Non so" in linguaggi orientati agli oggetti e l'implementazione di null == null su false potrebbe comportare un codice leggermente più significativo per determinati domini.
Dimmi cosa ne pensi.
eh, dove nient mai significa "non so" in un linguaggio OO? E come controllereste i puntatori nulli se 'null == null' ha restituito' false'? – hasen