评论由:alexmiller
补丁格式看起来更好。根据我的看法,Clojure 已经会使用正确的字节码处理 checked 或 unchecked,因此这可能根本不是必需的?
如果没有补丁编译
(defn foo-div ^long [^long a ^long b] (quot a b))
该 fn 的字节码为
`
public final long invokePrim(long, long);
Code:
0: lload_1
1: lload_3
2: ldiv
3: lreturn
`
同样,两个 long 的 quot 返回相同的代码,但使用 lrem。我认为补丁对生成的字节码没有影响?