为什么Clojure的许多内置函数使用
我知道
def
而不是defn
定义?我知道
defn
是def
的快捷方式,但我想知道是否存在其他原因,例如效率/可读性/风格等考虑或自举。def
而不是defn
定义?defn
是def
的快捷方式,但我想知道是否存在其他原因,例如效率/可读性/风格等考虑或自举。请继续阅读clojure/core.clj - defn
最开始并不存在,因为该文件是在构建语言。在数百行后,defn
被写入,之后的函数则使用 defn
进行定义。