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

欢迎!请参见关于页面了解更多关于此功能的信息。

0
Clojure

user> (def f (fn (link: ^long x) x))

'user/f

user> (.invokePrim (with-meta f {}) 1)
IllegalArgumentException No matching method found: invokePrim for class clojure.lang.AFunction$1 clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)
user> (contains? (ancestors (class f)) clojure.lang.IFn$LO)
true
user> (contains? (ancestors (class (with-meta f {}))) clojure.lang.IFn$LO)
false

我们正在开发使用函数上的元数据来跟踪有关其参数信息(模式等)的库,目前这阻碍了我们完全支持基本函数。

1 答案

0
参考:[https://clojure.atlassian.net/browse/CLJ-1198](https://clojure.atlassian.net/browse/CLJ-1198)(由 jawolfe 报告)
...