fn对象无法转换为var对象

时间:2014-04-26 18:58:20

标签: clojure

首先有一个函数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对象。但是我得到了上面的错误。

0 个答案:

没有答案