|
| From: | Vincent Belaïche |
| Subject: | RE: a ses question |
| Date: | Fri, 3 Nov 2023 15:54:06 +0000 |
|
Dear Stefan,
Thank you for your reply. On second thought I think that I just did a mistake in the fix I intended to do. I am investigating it and will come back with a working fix for Andrès's problem or more questions …
V.
De : Stefan Monnier <monnier@iro.umontreal.ca>
Envoyé : jeudi 2 novembre 2023 19:19 À : Vincent Belaïche <vincent.b.1@hotmail.fr> Cc : emacs-devel <emacs-devel@gnu.org>; boruch_baum@gmx.com <boruch_baum@gmx.com>; Andrés Ramírez <rrandresf@hotmail.com> Objet : Re: a ses question > (let ((the-ses-buffer (get-buffer "toto.ses")))
> (with-current-buffer the-ses-buffer (insert (format "%S" (ses-range A1 A1))))) `ses-range` is a macro. The exact moment at which a macro is expanded is not defined precisely. It can be expanded basically any time as long as it's before the resulting code is needed for execution. In other words, it's perfectly normal that the macro call `(ses-range A1 A1)` is macro-expanded before any of the above code is executed. If you don't want that, you need to use a function instead. Stefan |
| [Prev in Thread] | Current Thread | [Next in Thread] |