我有一大堆全局变量,每个变量都有自己的设置函数。我的目标是通过这个列表,调用每个项目的设置函数,并生成匹配变量中加载的数据的一些统计信息。但是,我现在尝试的方法不起作用,我需要帮助才能让我的程序调用设置函数。
全局变量及其设置函数是区分大小写的,因为它来自 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
在这个上使用是行不通的。如何从中获取可调用函数?