Clojure内置函数的定义:def与defn的区别

10
为什么Clojure的许多内置函数使用def而不是defn定义?
我知道defndef的快捷方式,但我想知道是否存在其他原因,例如效率/可读性/风格等考虑或自举。
1个回答

18

请继续阅读clojure/core.clj - defn 最开始并不存在,因为该文件是在构建语言。在数百行后,defn 被写入,之后的函数则使用 defn 进行定义。


3
天才。小步增量地建构语言是让Clojure源代码变得如此有趣的众多因素之一! - mikera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接