欢迎!有关本站如何运作的更多信息,请参阅关于页面。
重现
(def ^:const ccc 1) (case 1 ccc :yes :no) (case 1 ccc :yes :hmm :hmm :no)
第二个示例产生::no,因为它回退到 {{cond}},它没有正确处理常量。
评论由:hiredman 提供
相关线程 https://groups.google.com/d/msg/clojure/u1RZsmjbQ64/p7B9eRwuAQAJ
ClojureScript 处理 case 中的符号有问题(它与 Clojure 的不同),但回退的 cond 是正确的(与 Clojure 匹配)
评论由:dnolen 提供
正如该线程中讨论的那样,我们并没有重蹈两年前犯过的错误。这并不重要,而且也太晚了。