pr
/ prn
和print
/ println
之间有什么区别?
何时可以使用另一个?
答案 0 :(得分:24)
他们在以下方面有所不同。
print
/ println
生成供人类消费的输出pr
/ prn
生成可由读者阅读的输出因此,在为人类生成输出时使用前者函数,后者在为其他Clojure程序生成输出时使用。
如果是pr
/ prn
,则会引用字符串,并转义特殊字符。字符也将在字符串之外转义。
例如:
=> (println "Hello\nworld" \!)
Hello
world !
=> (prn "Hello\nworld" \!)
"Hello\nworld" \!