pr
有什么区别/prn
和 print
/println
?
什么时候会使用一个?
最佳答案
它们在以下方面有所不同。
print
/println
生产供人类消费的产出pr
/prn
产生读者可以阅读的输出 因此,在为人类生成输出时使用前一个函数,而在为其他 Clojure 程序生成输出时使用后者。
在
pr
的情况下/prn
, 字符串将被引用,特殊字符将被转义。字符也将被转义到字符串之外。例如:
=> (println "Hello\nworld" \!)
Hello
world !
=> (prn "Hello\nworld" \!)
"Hello\nworld" \!
关于Clojure 打印功能 : pr vs print,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136766/