欢迎!有关如何使用本示例的更多信息,请参阅关于页面。
这允许表达式 (cond (some-expr) 1 :else 2) 能够进行非装箱使用,因为目前 cond 宏总是会结束于 nil else 分支,这是编译器目前正在考虑的。
(cond (some-expr) 1 :else 2)
通过附加的补丁,宏展开中尾部的 (if :else 2 nil) 将由编译器当作 2 处理,从而允许 cond 表达式的非装箱使用。