【问题标题】:Function definition of Clojure built-ins: def vs defnClojure 内置函数定义:def vs defn
【发布时间】:2011-11-03 21:03:11
【问题描述】:

为什么 Clojure 的一些(许多)内置函数是使用 def 定义的,而不是 defn

我知道defndef 的快捷方式,但我想知道是否还有其他原因,例如效率/可读性/样式考虑/引导。

【问题讨论】:

    标签: function clojure definition


    【解决方案1】:

    clojure/core.clj 中进一步阅读 - defn 在顶部尚不存在,因为该文件正在构建语言。几百行之后,defnis written,之后的函数用defn定义。

    【讨论】:

    • 天才。语言的增量构建是使 Clojure 源代码如此有趣的众多因素之一!
    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2017-10-09
    • 2019-04-26
    相关资源
    最近更新 更多