2013-02-13 2 views
4

Comment dois-je CITATION dans ce qui suit:Clojure unquote « (1 2 (+ 1 2))

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

Alors qu'il évalue à:

(1 2 3) 

Faire un:

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

évalue comme ci-dessous dans le REPL:

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

Je sais que je peux faire:

(list 1 2 (+ 1 2)) 

Mais je me demandais s'il pourrait y avoir une syntaxe à cet effet.

Répondre

8

Utilisez ` au lieu de '. Unquoting ne fonctionne pas avec '.