Clojure打印功能:pr vs print

时间:2014-01-15 11:55:53

标签: clojure

pr / prnprint / println之间有什么区别?

何时可以使用另一个?

1 个答案:

答案 0 :(得分:24)

他们在以下方面有所不同。

  • print / println生成供人类消费的输出
  • pr / prn生成可由读者阅读的输出

因此,在为人类生成输出时使用前者函数,后者在为其他Clojure程序生成输出时使用。

如果是pr / prn,则会引用字符串,并转义特殊字符。字符也将在字符串之外转义。

例如:

=> (println "Hello\nworld" \!)
Hello
world !

=> (prn "Hello\nworld" \!)
"Hello\nworld" \!