有没有办法将列表的值分配给 Common Lisp 中的符号列表,类似于将元组的值分配给 Python 中的变量的方式?
x, y, z = (1, 2, 3)
就像是
(setq '(n p) '(1 2))
其中n
和p
现在分别等于1
和2
。以上只是我脑海中的想法,但它不起作用。我尝试使用 apply 如下:
(apply setq '('(n p) '(1 2)))
我是 Lisp 的新手,所以如果这是显而易见的事情,请尽量不要太苛刻,请指出我正确的方向!谢谢。
PS:我在Scheme中看到了关于这样做的帖子和Common Lisp中关于元组扩展的类似帖子,但是这些对回答我的问题没有太大帮助1)因为我没有使用Scheme,以及2)因为排名最高的答案就是这个词apply
。