请参与 2024 年 Clojure 状态调查![链接](https://www.surveymonkey.com/r/clojure2024)

欢迎!请参阅 关于页面 了解更多关于其工作方式的信息。

0
Clojure

(let [i 5] (defmacro m [& args] args) (def x (m (inc 5) (inc 6) (inc 7))) [x m (meta #'m)])

[(8) #<user$eval522$m__523 user$eval522$m__523@11a74355> {:macro true, :ns #<Namespace user>, :name m, :arglists ([& args]), :line 1, :file "NO_SOURCE_PATH"}]

尽管有元数据,但该行为似乎将其解释为函数。这种行为仅在 (let ...) 内部出现。

3 答案

0

由:bronsa

该问题与 http://dev.clojure.org/jira/browse/CLJ-918 的相同

该补丁是我的,但当时我没有 CA 签名,也没有 jira 帐户。

以下是正确格式的同一补丁。

缺陷 #918 应该关闭,因为这是一个重复项

0

由:jafingerhut

我还没有仔细查看细节,但截至 2013 年 10 月 25 日最新的 Clojure master,当前补丁无法干净地应用。

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