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")
我这样保存变量值 (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")