2024 年 Clojure 整体调查!分享您的想法。

欢迎!有关本站如何运作的更多信息,请参阅关于页面。

0
ClojureScript

重现

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

第二个示例产生::no,因为它回退到 {{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 报告)
...