【发布时间】:2011-11-03 21:03:11
【问题描述】:
为什么 Clojure 的一些(许多)内置函数是使用 def 定义的,而不是 defn?
我知道defn 是def 的快捷方式,但我想知道是否还有其他原因,例如效率/可读性/样式考虑/引导。
【问题讨论】:
标签: function clojure definition
为什么 Clojure 的一些(许多)内置函数是使用 def 定义的,而不是 defn?
我知道defn 是def 的快捷方式,但我想知道是否还有其他原因,例如效率/可读性/样式考虑/引导。
【问题讨论】:
标签: function clojure definition
在clojure/core.clj 中进一步阅读 - defn 在顶部尚不存在,因为该文件正在构建语言。几百行之后,defnis written,之后的函数用defn定义。
【讨论】: