我发现0xFFFFFFFFFFFFFFFF
18446744073709551615N
而不是-1
在clojure中。 (unchecked-long 0xFFFFFFFFFFFFFFFF)
有效,但会产生运行时成本。
还有其他方式吗?
答案 0 :(得分:3)
我建议只使用unchecked-long
。
运行时开销可能为零,因为JIT编译器应足够智能,以便将其优化为恒定负载。
答案 1 :(得分:3)
您可以在读取时计算该值,以防止它成为运行时成本:
#=(unchecked-long 0xFFFFFFFFFFFFFFFF)