将变量添加到 Lisp 中的列表

Adding variables to a list in CLisp

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

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

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

使用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 声明变量。)

您可以使用反引号和反引号来实现:

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