[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Is this a bug of Emacs-Lisp?
From: |
Sascha Wilde |
Subject: |
Re: Is this a bug of Emacs-Lisp? |
Date: |
Fri, 17 Feb 2006 23:34:32 +0100 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
Zhang Wei <address@hidden> wrote:
> (defun dummy () '(1 . 2))
>
> (dummy)
> => (1 . 2)
>
> (setcdr (dummy) 3)
>
> (dummy)
> => (1 . 3)
>
> Modify the return value of dummy changed it's defination.
No. The function dummy returns a cons cell -- all ways the _same_
cons cell, so if you change it, well it ends up changed. :-)
What you might want is:
(defun dummy () (cons 1 2))
cheers
sascha
--
Sascha Wilde
Lisp is the red pill.
-- John Fraser, comp.lang.lisp
- Re: Is this a bug of Emacs-Lisp?, (continued)
- Re: Is this a bug of Emacs-Lisp?, David Kastrup, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?, Kevin Rodgers, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?, Giorgos Keramidas, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?, Andreas Schwab, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?, Luc Teirlinck, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?, Luc Teirlinck, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?, Alan Mackenzie, 2006/02/17
- Re: Is this a bug of Emacs-Lisp?,
Sascha Wilde <=
- Re: Is this a bug of Emacs-Lisp?, Richard M. Stallman, 2006/02/18