我应该如何取消引用以下内容:
(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))
但我想知道是否有一些语法可以达到这个目的。
最佳答案
使用 `
而不是 '
。取消引用不适用于 '
。
关于Clojure 取消引用 '(1 2 (+ 1 2)),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14854477/