このことを考慮:
user=> (let [i Integer/MAX_VALUE] (+ i i))
java.lang.ArithmeticException: integer overflow (NO_SOURCE_FILE:0)
user=> (def i Integer/MAX_VALUE)
#'user/i
user=> (+ i i)
4294967294
let
精度の昇格が発生せず、オーバーフロー例外が発生するのに、精度の昇格が に昇格def
するのはなぜLong
ですか? バグですか?