Clojure打印功能:pr vs print

Dre*_*kes 18 clojure

pr/ prnprint/有println什么区别?

何时使用另一个?

Dre*_*kes 25

它们在以下方面有所不同.

  • print/ println产生供人类消费的产品
  • pr/ prn产生可由读者读取的输出

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

pr/ 的情况下prn,将引用字符串,并转义特殊字符.字符也将在字符串之外转义.

例如:

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

=> (prn "Hello\nworld" \!)
"Hello\nworld" \!
Run Code Online (Sandbox Code Playgroud)