diff options
Diffstat (limited to 'src/lisp/test.lisp')
-rw-r--r-- | src/lisp/test.lisp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lisp/test.lisp b/src/lisp/test.lisp index a167f28..5eb1aaa 100644 --- a/src/lisp/test.lisp +++ b/src/lisp/test.lisp | |||
@@ -17,3 +17,17 @@ | |||
17 | (assert-eq | 17 | (assert-eq |
18 | ((lambda (x) x) 2) | 18 | ((lambda (x) x) 2) |
19 | 2) | 19 | 2) |
20 | |||
21 | (define x 2) | ||
22 | (define y 5) | ||
23 | (set! x 3) | ||
24 | (assert-eq x 3) | ||
25 | |||
26 | (define (square-x x) | ||
27 | (let [(y x)] | ||
28 | (begin | ||
29 | (set! y (* x x)) | ||
30 | y))) | ||
31 | |||
32 | (assert-eq (square-x 2) 4) | ||
33 | (assert-eq y 5) | ||