如何在另一个符号引用符号时访问该符号的值

时间:2012-09-14 14:28:53

标签: clojure

这是一个显示我的意思的简单示例:

> (def code "(def some-code [1 2 3])")
> (def data (read-string code))
> (def var  (eval data))

使用println:

> (println var)
;; => #'example.system/some-code

> (println some-code)
;; => [1 2 3]

现在var包含对some-code的引用,如果我[1 2 3],如何检索var?它的用法就像这个功能:

> (return var) ;=> [1 2 3]

1 个答案:

答案 0 :(得分:6)

一种方法是使用var-get

user=> (var-get var)
[1 2 3]