मैं मैक्रो का उपयोग कार्यों उत्पन्न करने के लिए कोशिश कर रहा हूँ:elisp mapcar + लैम्ब्डा + मदद defmacro
(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
के मान को पास करने के लिए कैसे मजबूर कर सकता हूं?