मैं निम्नलिखित कोड है कहते हैं:क्लोजर फ़ंक्शन के लिए मैं गतिशील रूप से मेटाडेटा कैसे ढूंढूं?
(defn ^{:graph-title "Function 1"} func-1 [x] (do-something-with x)) (defn get-graph-title [func] (str ((meta func) :graph-title)))
मैं इस वापसी करने की उम्मीद "समारोह 1", लेकिन यह नहीं के बराबर देता है।
(meta func-1) => {:ns some-ns-info, :name func-1} (meta #'func-1) => {:ns some-ns-info, :name func-1, :graph-title "Function 1"}
किसी ने मुझे इस व्याख्या कर सकते हैं: मैं इस निम्नलिखित अंतर है, जो मैं पूरी तरह समझ नहीं है की वजह से उपजी लगता है?
या बस वर्तमान परिभाषा का उपयोग करें और करें (गेट-ग्राफ-शीर्षक # 'func-1) –