2024 Clojure状态调查中分享您的想法!

欢迎!请查看关于页面以获取有关如何工作的更多信息。

0
Java交互操作

user=> (/ Long/MIN_VALUE -1) -9223372036854775808

类似于CLJ-1222的问题,与CLJ-1225中描述的根本原因相同。

2答案

0

评论者:jafingerhut

Patch clj-1253-1.txt更正了LongOps方法divide针对args Long/MIN_VALUE和-1的情况。在这种情况下,它返回一个BigInt,而不是Long,但大多数其他传递给此函数的值对返回一个Ratio精确答案,所以在这个单一案例中,当答案不会适合Long时,返回BigInt精确答案是合理的。

0
参考:https://clojure.atlassian.net/browse/CLJ-1253 (由jafingerhut报告)
...