У меня есть большой список глобальных переменных, каждая из которых имеет свою собственную функцию установки. Моя цель - просмотреть этот список, вызвать функцию настройки каждого элемента и сгенерировать некоторую статистику для данных, загруженных в соответствующую переменную. Однако то, что я сейчас пытаюсь, не работает, и мне нужна помощь, чтобы моя программа вызывала функции настройки.
Глобальные переменные и их функции настройки чувствительны к регистру, поскольку они получены из XML и необходимы для уникальности.
Данные выглядят примерно так:
'(ABCD ABC\d AB\c\d ...)
и функции настройки выглядят так:
(defun setup_ABCD...
(defun setup_ABC\d...
Я пытался объединить их вместе и превратить полученную строку в функцию,
но это мешает пространству имен ранее загруженной функции установки. Вот как я пытался это реализовать:
(make-symbol (concatenate 'string "setup_" (symbol-name(first '(abc\d)))))
Но использование funcall
на этом не работает. Как я могу получить вызываемую функцию из этого?