我想获取我创建的变量并将其值添加到列表中。例如
(setq num1 34)
(setq num2 49)
(setq num3 30)
(setq num_list '(num1 num2 num3))
但是这会返回我放在列表中的文字字符串(num1,num2,num3)而不是它们的值(34,49,30)。
答案 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)
(另请注意,您通常应使用defparameter
或defvar
声明变量。)
答案 1 :(得分:1)
您可以使用反引用和取消引用来实现此目的:
(let ((a 1) (b 2))
`(,a ,b))