Lisp - 制作一个具有变量值的列表

Lisp - Make a list with variable value

我这样保存变量值 (setf num (+ 4 5)) 并且 我保存 (setf str '("Hello")).

然后我想列一个这样的列表(setq v '(num str))。 但是由于单引号,它无法将其识别为字符串并且无法按预期工作。

如何制作一个具有可变值的列表?

special operator quote 阻止对您的变量求值。

您需要致电 function (which evaluates its arguments), e.g., list:

(list num str)
==> (9 "Hello")