scheme-extensions.lisp~ 498 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)