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