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

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

Re: Easy to add with push but not to the end of a list


From: Michael Heerdegen
Subject: Re: Easy to add with push but not to the end of a list
Date: Thu, 01 Dec 2022 16:11:07 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

Emanuel Berg <incal@dataswamp.org> writes:

> (defmacro push-last (elem lst)
>   "Push ELEM to be the last element of LST.
> Beware that this is O(n) while `push' is O(1)."
>   (if (and (symbolp lst)
>            (not (symbol-value lst)) )
>       (list 'setq lst `(list ,elem))
>     (list 'nconc lst `(list ,elem)) ))

Do you really want to test the `symbol-value' at compile (macro
expansion) time?

Michael.




reply via email to

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