我想(或多或少)压扁一个列表。输入由可以引用的嵌套列表组成,我希望最终得到一个全局变量列表。我检查*
是否以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。
答案 0 :(得分:0)
我在编写问题时得到了解决方案,以防其他人搜索此问题:检查函数名称的函数的明显名称是symbol-name
。