Clojure:特殊形式、函数和宏的实现方式之间的差异

标签 clojure

我刚刚开始使用 Clojure。我正在阅读this 。 我不明白特殊形式的实现方式与函数和宏的实现方式之间的区别

几乎所有函数和宏都在 Clojure 源代码中实现。函数和宏之间的区别稍后解释。特殊形式可以被 Clojure 编译器识别,并且不会在 Clojure 源代码中实现。

有人可以解释一下两件事之间的区别吗? (Clojure源码中实现和Clojure源码中未实现)

最佳答案

在 Clojure 源代码中实现

特定功能/抽象的代码是用 clojure 语言本身实现的,即在 .clj 文件中。

未在 clojure 源代码中实现

它是用Java代码实现的。

查看github上的Clojure代码,你会发现既有Java,也有clojure代码。

关于Clojure:特殊形式、函数和宏的实现方式之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464334/

相关文章:

java - Apache Storm 错误无法在本地集群上提交拓扑

clojure - Clojure 中的废弃符号

Javascript:将字符串路径转换为格式化数组

clojure - 将本地 Java 类导入 Clojure

matrix - core.matrix 中矩阵和向量的元素乘法

map - 在 Clojure 中,是否有一种惯用的方式在宏定义中解构 map ?

clojure - Clojure 中的双端队列

java - Clojure 中 -toString 与 .toString 的区别

file-upload - Clojure - 将 PDF/Doc 文件提取为简单文本的最佳方式

clojure - 有没有办法在compojure中进行热装?