help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [External] : Re: Appending lists


From: Jean Louis
Subject: Re: [External] : Re: Appending lists
Date: Mon, 21 Jun 2021 02:30:00 +0300
User-agent: Mutt/2.0.7+183 (3d24855) (2021-05-28)

* Emanuel Berg via Users list for the GNU Emacs text editor 
<help-gnu-emacs@gnu.org> [2021-06-21 01:56]:
> But here it did again, despite `copy-sequence'!
> 
> (progn
>   (setq list-head '(1))
>   (setq list-tail '(2 3 4))
>   (setq list-tail-2 (copy-sequence list-tail))
>   (setq whole-list (append list-head list-tail-2))
>   (setcdr list-tail-2 '(3.5 4))
>   whole-list
> ) ; (1 2 3.5 4)

Not like that, you have to use `copy-sequence' on the last element
within `append' 

(progn
  (setq list-head '(1))
  (setq list-tail '(2 3 4))
  (setq whole-list (append list-head (copy-sequence list-tail)))
  (setcdr list-tail '(3.5 4))
  whole-list
) ⇒ (1 2 3 4)

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]