Sujet : Re: Question about loop
De : Nobody447095 (at) *nospam* here-nor-there.org (B. Pym)
Groupes : comp.lang.lispDate : 26. Aug 2024, 10:14:45
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vahdhi$2cmjb$1@dont-email.me>
User-Agent : XanaNews/1.18.1.6
Pascal Costanza wrote:
Jeff Barnett wrote:
Does the Common Lisp spec say anything about whether the following is
well defined given that the elements of "list" are unique:
>
(loop for x in list
when (p x)
do (setq list (delete x list)))
See http://www.lispworks.com/documentation/HyperSpec/Body/03_f.htm
But I wouldn't worry too much and just switch to a non-destructive version:
(loop for x in list
unless (p x) collect x into new-list
finally (setq list new-list))
Gauche Scheme:
(remove odd? (iota 22))
===>
(0 2 4 6 8 10 12 14 16 18 20)