[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: binding question
From: |
Eric Abrahamsen |
Subject: |
Re: binding question |
Date: |
Sun, 06 Oct 2013 22:03:39 +0800 |
User-agent: |
Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.3 (gnu/linux) |
Thien-Thi Nguyen <ttn@gnu.org> writes:
> () Eric Abrahamsen <eric@ericabrahamsen.net>
> () Sun, 06 Oct 2013 17:35:30 +0800
>
> What's the best way of handling this?
>
> Check out ‘copy-tree’, e.g.:
>
> (let ((list-template (copy-tree list-template)))
> ...)
>
> See also:
>
> http://www.emacswiki.org/emacs/ElispCookbook
>
> which compares ‘copy-sequence’ and ‘copy-tree’ in section "Copying".
>
> WRT, lexical vs dynamic binding, the code is written to assume dynamic
> binding, so you might want to explicitly set ‘lexical-binding’ to nil
> somewhere.
Thanks very much to both of you! Copying sounds like exactly what I
wanted.
I was sort of wondering if there was a one-size-fits-all solution that
would also work in future lexically-bound environments, but I guess that
really would require passing arguments.
Thanks again,
Eric