null.scm 253 B

1234567891011121314
  1. (define-module (lang elisp internals null)
  2. #:export (->nil lambda->nil null))
  3. (define (->nil x)
  4. (or x %nil))
  5. (define (lambda->nil proc)
  6. (lambda args
  7. (->nil (apply proc args))))
  8. (define (null obj)
  9. (->nil (or (not obj)
  10. (null? obj))))