diff options
| author | Mistivia <i@mistivia.com> | 2025-06-20 20:48:25 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-06-20 20:48:25 +0800 |
| commit | 0a6ff7031819b77e978f5c9f99eecb0577179ba7 (patch) | |
| tree | 3debb6cade5775cbc9b01f2812536ceca5cafd71 | |
| parent | bb59a50ac59b4412ea77e9e25e276b25109808c2 (diff) | |
update macro
| -rw-r--r-- | Readme.md | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -22,6 +22,8 @@ make profile=release ## Example +### 1. Y Combinator + ```lisp (defun Y (f) (funcall @@ -40,3 +42,19 @@ make profile=release (funcall fibo 10) ``` +### 2. Macro + +```lisp +(defmacro inc (x) + `(setq ,x (+ ,x 1))) + +(defmacro for (start pred inc . body) + `(let (,start) + (while ,pred + ,@body + ,inc))) + +(for (i 0) (< i 10) (inc i) + (show "meow")) +``` + |
