Clojure 打印功能 : pr vs print

标签 clojure

pr有什么区别/prnprint/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/

    相关文章:

    clojure - Cake 和 Leiningen 有什么区别?

    clojure - 获取惰性列表的前 n 项的惰性列表

    clojure - clojure.lang 真的只是实现细节吗?

    clojure - 关于 Vars Clojure 的问题

    http - 使用 Noir 的基本 HTTP 身份验证

    clojure - 使用开头?功能

    node.js - 如何耗尽 channel 的值然后返回结果(ClojureScript)?

    clojure - 为什么我无法在 intellij idea ID 中启动黑色服务器..?

    clojure - 使用 core.async 等待 n 个 channel

    clojure - 在 clj 文件中哪里可以指定 warn-on-reflection?