2024年Clojure调查中分享您的想法!

欢迎!请查阅关于页面,以了解更多关于该功能的信息。

0
编译器

这允许像(cond (some-expr) 1 :else 2)这样的表达式可以用于无包装使用,这在当前情况下是不可能的,因为cond宏始终会有一个空else分支,编译器现在将考虑该else分支。

使用附件中的补丁,在宏展开中的尾部(if :else 2 nil)将由编译器视为2,从而允许cond表达式的无包装使用。

1 个答案

0
参考: https://clojure.atlassian.net/browse/CLJ-1598 (由 bronsa 报告)
...