我运行的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