From: Richard M. Stallman Date: Fri, 11 Jan 2002 01:05:49 +0000 (+0000) Subject: Fix the double-property examples. Include one with a bare lambda. X-Git-Tag: ttn-vms-21-2-B4~17228 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=65500a82e5b128fad3e7f9ca3bb10f483aba8e43;p=emacs.git Fix the double-property examples. Include one with a bare lambda. --- diff --git a/lispref/functions.texi b/lispref/functions.texi index 9f684593a98..78e4a44327e 100644 --- a/lispref/functions.texi +++ b/lispref/functions.texi @@ -858,7 +858,7 @@ passing it a function to double a number: @example @group (defun double-property (symbol prop) - (change-property symbol prop (lambda (x) (* 2 x)))) + (change-property symbol prop '(lambda (x) (* 2 x)))) @end group @end example @@ -892,6 +892,18 @@ do with the list. Perhaps it will check whether the @sc{car} of the third element is the symbol @code{*}! Using @code{function} tells the compiler it is safe to go ahead and compile the constant function. + Nowadays it is possible to omit @code{function} entirely, like this: + +@example +@group +(defun double-property (symbol prop) + (change-property symbol prop (lambda (x) (* 2 x)))) +@end group +@end example + +@noindent +This is because @code{lambda} itself implies @code{function}. + We sometimes write @code{function} instead of @code{quote} when quoting the name of a function, but this usage is just a sort of comment: