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 (由 jawolfe 报告)
...