add not, if.
This commit is contained in:
parent
bfed3eb8b3
commit
f373e5ae76
11
scm.mes
11
scm.mes
|
@ -64,3 +64,14 @@
|
||||||
((null? r) (cons (f (car l)) (map f (cdr l))))
|
((null? r) (cons (f (car l)) (map f (cdr l))))
|
||||||
((null? (cdr r))
|
((null? (cdr r))
|
||||||
(cons (f (car l) (caar r)) (map f (cdr l) (cdar r))))))
|
(cons (f (car l) (caar r)) (map f (cdr l) (cdar r))))))
|
||||||
|
|
||||||
|
(define (not x)
|
||||||
|
(cond (x #f)
|
||||||
|
(#t #t)))
|
||||||
|
|
||||||
|
(define-macro (if expr then . else)
|
||||||
|
(cond ((not (eq? (c:eval expr (current-module)) #f))
|
||||||
|
then)
|
||||||
|
(#t
|
||||||
|
(cond ((pair? else) (car else))
|
||||||
|
(#t *unspecified*)))))
|
||||||
|
|
Loading…
Reference in a new issue