Есть код:
(defun get-action-name (list)
(mapcar #'(lambda (def-list) (list (first def-list) (second def-list))) list))
(defmacro with-new-actions (parent actions-list
&body body)
(get-action-name actions-list))
(defparameter *workspace-actions-list*
'((aNew "&New" #'new-page-handler "tab- new" "Ctrl+N")
(aOpen "&Open" #'open-page-handler "open" "Ctrl+O")))
(with-new-actions 'parent *workspace-actions-list*) ;; 1
(with-new-actions 'parent ((aNew "&New" #'new-page-handler "tab- new" "Ctrl+N")
(aOpen "&Open" #'open-page-handler "open" "Ctrl+O"))) ;; 2
Проблема в том что строка (2) раскрывается, а строка (1) - нет.
Вопрос как раскрыть *workspace-actions-list* внутри defmacro ? Google молчит, вот туплю и мучаюсь.