Clojure printing functions: pr vs print

后端 未结 1 1527
再見小時候
再見小時候 2021-02-11 21:11

What is the difference between pr/prn and print/println?

When would one be used over the other?

1条回答
  •  不思量自难忘°
    2021-02-11 21:31

    They differ in the following ways.

    • print/println produce output intended for human consumption
    • pr/prn produce output that may be read by the reader

    So use the former functions when producing output for humans, and the latter for when producing output for other Clojure programs to consume.

    In the case of pr/prn, strings will be quoted, and special characters escaped. Characters will also be escaped outside of strings.

    For example:

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

    0 讨论(0)
提交回复
热议问题