由:alexmiller发表的评论
补丁格式看起来更好。就令牌本身而言,据我所知 Clojure 已经会使用正确的字节码以检查或未检查,因此这可能根本不是必需的?
如果没有应用(这个)补丁,编译:
(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
`
类似地,两个长整数的quot会生成相同的代码,但使用lrem。我认为补丁对产生的字节码没有净影响?