summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-03-06 13:38:28 +0800
committereltrac <hi@eltr.ac>2026-03-06 13:38:28 +0800
commit0f66efa7ae2b1681088f5d51519539eb5e326476 (patch)
tree0100730a4798d1dcdf98aefe4af2ca1469cdb2aa
parent9facfd64edada48e31163718040532a9e1b7dd69 (diff)
docs: fix typo
-rw-r--r--content/notes/defn-and-defmacro-in-clojure.md2
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 里,它们都以相似的语法被定义。