评论者:alexmiller
补丁格式看起来更好。根据我所知,Clojure 已经将会使用正确的字节码来处理 checked 或 unchecked,所以这可能根本不需要。
如果没有应用补丁进行编译
(defn foo-div ^long [^long a ^long b] (quot a b))
那么该函数的字节码是
`
public final long invokePrim(long, long);
Code:
0: lload_1
1: lload_3
2: ldiv
3: lreturn
`
类似地,两个长整型相除的 quotient 的字节码与 quot 相同,但使用了 lrem。我觉得这个补丁对生成字节码没有净效果?