【发布时间】:2011-08-26 03:25:17
【问题描述】:
有没有一种方法可以将列表的值分配给 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。
【问题讨论】:
标签: python list lisp common-lisp iterable-unpacking