检查符号是否是“引用”?

时间:2015-09-28 08:03:34

标签: common-lisp quote

我想(或多或少)压扁一个列表。输入由可以引用的嵌套列表组成,我希望最终得到一个全局变量列表。我检查*是否以quote开头,但我最终得到一个包含(defparameter *colors* '(*red* *green* *blue*)) (defparameter *animals* '(*mouse* *elephant*)) (defparameter *list-to-flatten* '('*colors* '*animals* *some-other-parameter*)) 的列表。

编辑:

我必须处理的数据结构如下:

*red*

我创建了基本参数名称,如*mouse**mouse*,因为原始数据中的名称不太理想,但我仍然必须使用它们与系统进行交互。这些参数是列表,即(animal mammal small 4) - > {{1}},不要被夷为平地。所以我编写了一个函数,将嵌套列表缩减为这些基本参数的列表,该列表包含引号。

从那时起,我看到我最初得到的数据已经过时了,我不得不重新开始。当前数据的参数名称命名得更加合理,因此我不再需要处理原始问题了。

我已经覆盖了答案here

1 个答案:

答案 0 :(得分:0)

我在编写问题时得到了解决方案,以防其他人搜索此问题:检查函数名称的函数的明显名称是symbol-name