【问题标题】:Which is the more idiomatic method in ClojureScript for printing to the console?ClojureScript 中哪个更惯用的方法是打印到控制台?
【发布时间】:2015-02-01 09:20:40
【问题描述】:

我有两个选项可以在 ClojureScript 中打印到控制台。哪个更惯用?

(.log js/console "Hello World!")

(enable-console-print!)
(println "Hello world!")

我的问题是:ClojureScript 中哪个更惯用的方法用于打印到控制台?

【问题讨论】:

    标签: console clojurescript idioms


    【解决方案1】:

    (enable-console-print!) 只是将*print-fn* 设置为console.log。调用 (enable-console-print!) 后,(println ...)(.log js/console ...) 在功能上是等效的。

    不过,使用println 有 3 个好处:

    • 没有与 JavaScript 的显式互操作,这使得代码更简洁
    • 您可以在一处更改日志记录功能 - 只需将 *print-fn* 设置为不同的值(例如,在浏览器中使用 alert,在 Node.JS 中将日志写入数据库等)
    • common Clojure/ClojureScript 代码的情况下,这是唯一的选择(您不能使用.log 函数)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2017-12-18
      • 2019-07-08
      • 2018-06-07
      • 2021-02-17
      相关资源
      最近更新 更多