Commit | Line | Data |
---|---|---|
3d1a89b9 | 1 | (define-module (lang elisp internals null) |
e79236a9 NJ |
2 | #:export (->nil lambda->nil null)) |
3 | ||
4 | (define (->nil x) | |
5 | (or x %nil)) | |
6 | ||
7 | (define (lambda->nil proc) | |
8 | (lambda args | |
9 | (->nil (apply proc args)))) | |
3d1a89b9 NJ |
10 | |
11 | (define (null obj) | |
e79236a9 NJ |
12 | (->nil (or (not obj) |
13 | (null? obj)))) |