这是一个显示我的意思的简单示例:
> (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]