我有这段代码,想获得元数据转换
(defn truncate
[& {:keys [len]}]
(fn ^:transform [value]
(clojure.string/join (take len value))))
例如:(meta(var(truncate))//不起作用
这样的事情可能吗?(元 (元 (var truncate))
更新:
我将它移到函数名称的顶部并以这种方式解决了它:
(defn- func-meta [func]
(let [[name-space func-name _] (clojure.string/split (str func) #"\$")]
(meta (ns-resolve (symbol name-space) (symbol func-name)))))
(func-meta (transform/truncate)) ;=> metadata