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

Mar*_*tus 4 clojure

我应该如何解释以下内容:

(def a '(1 2 (+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

因此,它评估为:

(1 2 3)
Run Code Online (Sandbox Code Playgroud)

做一个:

(def a '(1 2 ~(+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

在REPL中评估如下:

(1 2 (clojure.core/unquote (+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一个:

(list 1 2 (+ 1 2))
Run Code Online (Sandbox Code Playgroud)

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

sep*_*p2k 8

`而不是'.Unquoting无效'.