请在2024年Clojure调查!(调查链接) 中分享您的想法。

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

+3
编译器
编辑

这两个表达式的结果不同

((with-meta
   ^:any (fn self []
           (meta self))
   {:foo :bar}))

((with-meta
   (fn self []
           (meta self))
   {:foo :bar}))

前者返回 {:foo :bar},后者返回 nil

我猜这是个bug,可能是优化带来的意想不到后果?

(提交记录:https://clojure.atlassian.net/browse/CLJ-2539

1 个答案

+1

我已经以此问题为题提交了一个工单,并在上面的描述中添加了jira链接。

...