5
(identical? x y)
restituisce vero solo se sia x che y sono la stessa istanza? E per quanto riguarda questo:
(def moo 4)
(def cow 4)
(identical? moo cow)
true
Eppure ho pensato che sia moo e mucca sono istanze separate del integer '4'? Cosa dà?
grazie, perché la JVM esegue questa operazione solo per il primo byte? (cioè da -128 a 127)? – Zuriar
Si basa sul presupposto che i valori piccoli si verificano molto più spesso di altri numeri interi, quindi ha senso memorizzarli nella cache. –