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

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

Re: Basic questions about elisp


From: Lennart Borgman
Subject: Re: Basic questions about elisp
Date: Thu, 5 Nov 2009 12:50:29 +0100

On Thu, Nov 5, 2009 at 12:13 PM, Francis Moreau <address@hidden> wrote:
> Hello,
>
> I'm trying to learn elisp and have a couple of basic questions.
>
> I'm iterating over a list using dotimes, but in the body of dotimes,
> the list can mutate. For example I have:
>
>  (dolist (elt lst)
>    ;; some codes
>    (nconc lst '(2)))
>
> This adds/appends a new element to 'lst' list. It looks like 'dotimes'
> doesn't like it.
>
> So I eventually wrote it like this
>
>    (setq i 0)
>    (while (< i (length lst))
>          ;; some codes
>          (x-nconc lst '(2))))
>      (setq i (1+ i)))
>
> which is a bit ugly, is there another way to do that ?

It is much easier to answer if you define exactly what you want to do
when lst grows.




reply via email to

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