2013-02-13 2 views
4

Как мне конец цитаты в следующем:Clojure Unquote «(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

Использовать ` вместо '. Unquoting не работает с '.

Смежные вопросы