diff options
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c index 57a273cd4aa..32b9d366fc3 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -475,6 +475,14 @@ usage: (setq [SYM VAL]...) */) | |||
| 475 | 475 | ||
| 476 | DEFUN ("quote", Fquote, Squote, 1, UNEVALLED, 0, | 476 | DEFUN ("quote", Fquote, Squote, 1, UNEVALLED, 0, |
| 477 | doc: /* Return the argument, without evaluating it. `(quote x)' yields `x'. | 477 | doc: /* Return the argument, without evaluating it. `(quote x)' yields `x'. |
| 478 | Warning: `quote' does not construct its return value, but just returns | ||
| 479 | the value that was pre-constructed by the Lisp reader (see info node | ||
| 480 | `(elisp)Printed Representation'). | ||
| 481 | This means that '(a . b) is not identical to (cons 'a 'b): the former | ||
| 482 | does not cons. Quoting should be reserved for constants that will | ||
| 483 | never be modified by side-effects, unless you like self-modifying code. | ||
| 484 | See the common pitfall in info node `(elisp)Rearrangement' for an example | ||
| 485 | of unexpected results when a quoted object is modified. | ||
| 478 | usage: (quote ARG) */) | 486 | usage: (quote ARG) */) |
| 479 | (Lisp_Object args) | 487 | (Lisp_Object args) |
| 480 | { | 488 | { |