Я пытаюсь сгенерировать функции, используя макрос:
(defmacro make-my-emacs-command-region (cmd name)
(list 'defun (intern (format "my-emacs-command-%s-%s" cmd name))
'(&optional arg)
(list 'interactive "p")
(list (intern (format "mark-%s" name)) 'arg)
(list (intern (format "my-emacs-command-%s-region" cmd))
'(region-beginning) '(region-end))))
генератор:
(mapcar (lambda (a) (make-my-emacs-command-region a buffer))
'(foo bar))
Но я получаю:
my-emacs-command-a-buffer
Что я делаюнеправильно?Как я могу заставить передать значение a
?