Скажем, у меня есть следующий код:
(defn ^{:graph-title "Function 1"} func-1
[x]
(do-something-with x))
(defn get-graph-title
[func]
(str
((meta func) :graph-title)))
Я ожидаю, что это вернет "Function 1", но возвращает nil. Я думаю, что это связано с следующим различием, которое я не полностью понимаю:
(meta func-1)
=> {:ns some-ns-info, :name func-1}
(meta #'func-1)
=> {:ns some-ns-info, :name func-1, :graph-title "Function 1"}
Может кто-нибудь объяснить это мне?