3

这是一个简单的例子来说明我的意思:

> (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]
4

1 回答 1

6

一种方法是使用var-get

user=> (var-get var)
[1 2 3]
于 2012-09-14T14:52:05.140 回答