欢迎!请查阅关于页面,以了解更多关于该功能的信息。
这允许像(cond (some-expr) 1 :else 2)这样的表达式可以用于无包装使用,这在当前情况下是不可能的,因为cond宏始终会有一个空else分支,编译器现在将考虑该else分支。
(cond (some-expr) 1 :else 2)
使用附件中的补丁,在宏展开中的尾部(if :else 2 nil)将由编译器视为2,从而允许cond表达式的无包装使用。