scheme-extensions.lisp 491 B

1234567891011121314151617181920
  1. (defmacro defalias (to fn)
  2. `(setf (fdefinition ',to) #',fn))
  3. (defconstant \#t t)
  4. (defconstant \#f nil)
  5. (defalias eq? eq)
  6. (defalias equal? equal)
  7. (defalias pair? consp)
  8. (defalias list? listp)
  9. (defalias null? null)
  10. ;; (defalias map mapcar)
  11. (defalias for-each mapc)
  12. ;; (defalias begin progn)
  13. (defalias atom? (lambda (x) (not (list? x))))
  14. (defalias sexp? (lambda (x) (or (list? x) (atom? x))))
  15. (defalias boolean? (lambda (v) (eql v \#t)))
  16. (defalias number? numberp)
  17. (defalias zero? zerop)