首先有一个函数a:
(defn a[] nil)
如果使用a调用var,则结果为:
(var a)
#'user/a
但这会引发错误:
(var (first [a]))
CompilerException java.lang.ClassCastException: clojure.lang.PersistentList cannot be cast to clojure.lang.Symbol, compiling:(NO_SOURCE_PATH:1:1)
我真正的问题是从fn对象中检索元数据,该对象位于哈希映射内。因此,我首先需要转换
(:fn-name a-hash-map)
到var对象。但是我得到了上面的错误。