欢迎!请查看关于页面以获取更多关于此如何工作的信息。
这两个表达式的结果不同。
((with-meta ^:any (fn self [] (meta self)) {:foo :bar})) ((with-meta (fn self [] (meta self)) {:foo :bar}))
前者返回{:foo :bar},后者返回nil。
{:foo :bar}
nil
我猜这可能是错误,也许是优化中的意外后果?
(提交:https://clojure.atlassian.net/browse/CLJ-2539)
我已经将其作为一个缺陷提交,并在上述说明中添加了 JIRA。