请在 2024 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以获取有关如何使用本网站的更多信息。

0
ClojureScript
ClojureScript 似乎不完全支持将 :arglists 元数据设置到函数中。特别是,当真实参数列表包含 '&' 时,它似乎会失败。

Clojure 中,

(:arglists (meta (defn f {:arglists '([x])} [& a] a)))

返回 ([x])。但在 ClojureScript 中,它返回 ([& a])

请注意,简单的形式在工作

(:arglists (meta (defn f {:arglists '([x])} [a] a)))

在两个环境中都返回 ([x])

(在 ClojureScript 1.9.908 和 Clojure 1.9.0-alpha17 上测试)

2 答案

0

评论者:deg

这看起来像是 https://dev.clojure.org/jira/browse/CLJS-2351 的重复问题。

0
参考:https://clojure.atlassian.net/browse/CLJS-2366(由 alex+import 报告)
...