我運行的Clojure 1.3.0與香格里拉的Clojure在IntelliJ IDEA的,而讀的喜悅Clojure的,並在4.1.3節(第64頁),作者展示了用下面的代碼整數溢出:在Clojure中沒有得到整數溢出?
(+ Integer/MAX_VALUE Integer/MAX_VALUE)
;=> java.lang.ArithmeticException: integer overflow
然而,當我嘗試它的REPL,我得到的,而不是
user=> (+ Integer/MAX_VALUE Integer/MAX_VALUE)
4294967294
user=> Integer/MAX_VALUE
2147483647
這到底是怎麼回事?爲什麼我的整數正確添加而不是溢出?
我得到了那個例外,你確定..? – 2011-12-29 05:45:17
@KugathasanAbimaran我複製了所有這一切,所以我很確定...:O – wrongusername 2011-12-29 06:03:02
@wrongusernaem:我使用'1.2.0'並獲取該異常。看起來像書[該版本]使用'1.2.0'。 ** gertalot **有解決方案。 – 2011-12-29 06:19:05