将变量添加到 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)
(另请注意,您通常应使用 defparameter
或 defvar
声明变量。)
您可以使用反引号和反引号来实现:
(let ((a 1) (b 2))
`(,a ,b))
我想获取我创建的变量并将它们的值添加到列表中。例如
(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)
(另请注意,您通常应使用 defparameter
或 defvar
声明变量。)
您可以使用反引号和反引号来实现:
(let ((a 1) (b 2))
`(,a ,b))