【发布时间】:2023-03-31 09:19:01
【问题描述】:
我想获取我创建的变量并将它们的值添加到列表中。例如
(setq num1 34)
(setq num2 49)
(setq num3 30)
(setq num_list '(num1 num2 num3))
但这会返回我放在列表中的文字字符串 (num1, num2, num3) 而不是它们的值 (34,49,30)。
【问题讨论】:
标签: 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)。
【问题讨论】:
标签: list variables append lisp add
使用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 声明变量。)
【讨论】:
您可以使用反引号和取消引号来实现:
(let ((a 1) (b 2))
`(,a ,b))
【讨论】: