diff options
| -rw-r--r-- | content/notes/defn-and-defmacro-in-clojure.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/content/notes/defn-and-defmacro-in-clojure.md b/content/notes/defn-and-defmacro-in-clojure.md index 30e2da4..2ea3be1 100644 --- a/content/notes/defn-and-defmacro-in-clojure.md +++ b/content/notes/defn-and-defmacro-in-clojure.md @@ -5,7 +5,7 @@ title = 'Clojure 中的函数和宏' tags = ['Clojure'] +++ -由于在其他编程语言里很少接触宏(macro),直接触过 C 语言里的宏,即 `#define`。C 语言里的宏在编译器预处理时被处理,由于我没有 C 的开发经验,所以最常用宏的场景仅仅是用 `#define` 来定义常量。因此,在学习 Clojure 时,我对函数和 Lisp 语言里常见的宏产生了些许疑问。 +由于在其他编程语言里很少接触宏(macro),只接触过 C 语言里的宏,即 `#define`。C 语言里的宏在编译器预处理时被处理,由于我没有 C 的开发经验,所以最常用宏的场景仅仅是用 `#define` 来定义常量。因此,在学习 Clojure 时,我对函数和 Lisp 语言里常见的宏产生了些许疑问。 函数和宏到底有什么区别?在 Clojure 里,它们都以相似的语法被定义。 |
