Clojure内置函数的函数定义:def vs defn

Mat*_*ick 9 function clojure definition

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

我知道这defn是一个捷径def,但我想知道是否还有其他一些原因,如效率/可读性/风格考虑/引导.

ama*_*loy 16

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

  • 天才。语言的增量构建是让 Clojure 源代码读起来如此有趣的众多因素之一! (3认同)