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

欢迎!有关如何操作,请参阅关于页面以获取更多信息。

0
ClojureScript

重现

(def ^:const ccc 1) (case 1 ccc :yes :no) (case 1 ccc :yes :hmm :hmm :no)

第二个示例产生::no,因为它回退到{{cond}},而{{cond}}没有正确处理常量。

3 个答案

0

评论人员:hiredman

相关线程 https://groups.google.com/d/msg/clojure/u1RZsmjbQ64/p7B9eRwuAQAJ

clojurescript 处理 case 中的符号出错(它与 clojure 不同),但 cond 回退是正确的(它与 clojure 匹配)

0

评论人员:dnolen

正如在该线程中所讨论的,我们并没有重新打破两年前打破的东西。这并不那么重要,而且太晚了。

0
参考:https://clojure.atlassian.net/browse/CLJS-2102(由 aralo 报告)
...