2013-02-13 66 views
4

我应该如何解除引用如下所示:Clojure中所享有“(1 2(+ 1 2))

(def a '(1 2 (+ 1 2))) 

因此,它的计算结果为:

(1 2 3) 

做一个:

(def a '(1 2 ~(+ 1 2))) 

在REPL中评估如下:

(1 2 (clojure.core/unquote (+ 1 2))) 

我知道我可以做:

(list 1 2 (+ 1 2)) 

但我不知道是否有可能有一些语法的目的。

回答

8

使用`而不是'。不加引号不适用于'