以下兩個命令打印出在REPL同樣的事情:Clojure在這種情況下報價和字符串有什麼區別?
user=> (println "(foo bar)")
(foo bar)
nil
user=> (println (quote (foo bar))
(foo bar)
nil
因此,在這種情況下,什麼是報價和字符串之間的區別?
編輯: (+ 3 2) and (+ (quote 3) 2)
是一樣的。文檔說,報價產生未評估的形式(所以也許我在這裏回答我自己的問題,但請確認)報價是懶惰評估的優化?