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: Tue, 06 Dec 2022 15:45:09 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

Emanuel Berg <incal@dataswamp.org> writes:

> Okay, this then?
>
> ;;; -*- lexical-binding: t -*-
> ;;
> ;; this file:
> ;;   https://dataswamp.org/~incal/emacs-init/list.el
>
> (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)) )
>        (setq ,lst (list ,elem))
>      (nconc ,lst (list ,elem)) ))

Better - this fixes one problem.

Ok, now Stefan has told the whole story I wanted you to find out
yourself.

Anyway, my next question would have been what kinds of expressions LST
you want to support.


Michael.




reply via email to

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