以下两个命令打印出在REPL同样的事情:Clojure在这种情况下报价和字符串有什么区别?
user=> (println "(foo bar)")
(foo bar)
nil
user=> (println (quote (foo bar))
(foo bar)
nil
因此,在这种情况下,什么是报价和字符串之间的区别?
编辑: (+ 3 2) and (+ (quote 3) 2)
是一样的。文档说,报价产生未评估的形式(所以也许我在这里回答我自己的问题,但请确认)报价是懒惰评估的优化?