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

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

Re: elisp macros problem


From: Lowell Kirsh
Subject: Re: elisp macros problem
Date: Sun, 25 Jul 2004 19:54:46 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040322

btw, I can't find macroexpand-1. Does it exist in elisp?

Rahul Jain wrote:
Lowell Kirsh <address@hidden> writes:


Why does this not work:

(defmacro my-add-hooks (hooks &rest body)
  `(dolist (hook ,hooks)
      (my-add-hook hook ,@body)))

??


It does. In fact, every possible string of characters works as it's
supposed to.

You probably mean "why does this not do X?" but you never tell us what X
is, so we don't know how to help you achieve that.

Hint: you might want to macroexpand-1 a sample usage of the macro and
see if it expands to what you desired.

According to your definition:
(my-add-hooks '(lisp-mode-hook emacs-lisp-mode-hook)
  ...)
<=>
(dolist (hook '(lisp-mode-hook emacs-lisp-mode-hook))
  (my-add-hook hook ...))

Is that what you wanted?



reply via email to

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