由:alexmiller 发表评论
补丁格式看起来更好。根据我的理解,Clojure 已然会使用正确的字节码来处理已检查或未检查,因此可能根本不需要这个补丁?
如果我编译(不使用补丁)
(defnfoo-div ^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。我认为补丁对所产生的字节码没有净效应?