将变量添加到CLisp中的列表

时间:2015-10-12 22:13:39

标签: list variables append lisp add

我想获取我创建的变量并将其值添加到列表中。例如

(setq num1 34)
(setq num2 49)
(setq num3 30)
(setq num_list '(num1 num2 num3))  

但是这会返回我放在列表中的文字字符串(num1,num2,num3)而不是它们的值(34,49,30)。

2 个答案:

答案 0 :(得分:2)

使用list

[1]> (setq num1 34)
34
[2]> (setq num2 49)
49
[3]> (setq num3 30)
30
[4]> (setq num-list (list num1 num2 num3))
(34 49 30)

(另请注意,您通常应使用defparameterdefvar声明变量。)

答案 1 :(得分:1)

您可以使用反引用和取消引用来实现此目的:

(let ((a 1) (b 2))
  `(,a ,b))