Mercurial > emacs
changeset 76530:5813a2f3af13
(when, unless): Doc fix.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Sun, 18 Mar 2007 00:44:24 +0000 |
parents | 52ad79a16118 |
children | 1994de9359df |
files | lisp/subr.el |
diffstat | 1 files changed, 10 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/subr.el Sun Mar 18 00:44:10 2007 +0000 +++ b/lisp/subr.el Sun Mar 18 00:44:24 2007 +0000 @@ -99,12 +99,20 @@ (list 'setq listname (list 'cdr listname))))) (defmacro when (cond &rest body) - "If COND yields non-nil, do BODY, else return nil." + "If COND yields non-nil, do BODY, else return nil. +When COND yields non-nil, eval BODY forms sequentially and return +value of last one, or nil if there are none. + +\(fn COND BODY ...)" (declare (indent 1) (debug t)) (list 'if cond (cons 'progn body))) (defmacro unless (cond &rest body) - "If COND yields nil, do BODY, else return nil." + "If COND yields nil, do BODY, else return nil. +When COND yields nil, eval BODY forms sequentially and return +value of last one, or nil if there are none. + +\(fn COND BODY ...)" (declare (indent 1) (debug t)) (cons 'if (cons cond (cons nil body))))