Clojure unquote'(1 2(+ 1 2))

时间:2013-02-13 13:15:50

标签: clojure

我应该如何取消引用以下内容:

(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))

但我想知道是否可能有某种语法用于此目的。

1 个答案:

答案 0 :(得分:8)

使用`代替'。取消引用不适用于'