1
我有這樣的代碼並想獲得元數據變換Clojure:如何獲取內部函數的元數據?
(defn truncate
[& {:keys [len]}]
(fn ^:transform [value]
(clojure.string/join (take len value))))
例:?(元(VAR(截斷))//不起作用
像這樣的東西是可能的(元(元(VAR截斷))
UPDATE:
我把它頂函數名和解決這樣說:
(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