Me postulo Clojure 1.3.0 con La Clojure en IntelliJ IDEA durante la lectura La alegría de Clojure, y en el apartado 4.1.3 (página 64), los autores demuestran desbordamiento de enteros con el siguiente código:¿No se obtiene el desbordamiento de enteros en Clojure?
(+ Integer/MAX_VALUE Integer/MAX_VALUE)
;=> java.lang.ArithmeticException: integer overflow
Sin embargo, cuando intento hacia fuera en el REPL, consigo en lugar
user=> (+ Integer/MAX_VALUE Integer/MAX_VALUE)
4294967294
user=> Integer/MAX_VALUE
2147483647
¿Qué está pasando aquí? ¿Por qué mis números enteros se agregan correctamente en lugar de desbordar?
Tengo esa excepción, ¿está seguro ...? –
@KugathasanAbimaran Copié y pegué todo eso, así que estoy bastante seguro ...: O – wrongusername
@wrongusernaem: Estoy usando '1.2.0' y obtengo esa excepción. Parece que el libro [esa edición] usa '1.2.0'. Y ** gertalot ** tiene la solución. –