有沒有一種方法可以將列表的值分配給Common Lisp中的符號列表,類似於您可以將元組的值分配給Python中的變量的方式嗎?元組解包與Python類似,但在Common Lisp中
x, y, z = (1, 2, 3)
喜歡的東西
(setq '(n p) '(1 2))
凡n
和p
現在分別等於1
和2
。以上只是我腦海中想到的,但它不起作用。我嘗試使用應用如下:
(apply setq '('(n p) '(1 2)))
我是新來的Lisp,因此,如果這是什麼,是公然明顯的,儘量不要太苛刻,並請點我在正確的方向!謝謝。 PS:我在Scheme中做過這樣的事,在Common Lisp中也有類似的元組擴展,但這些在回答我的問題方面沒有太大的幫助1)因爲我沒有使用Scheme, 2)因爲排名最高的答案只是apply
這個詞。
對於交換和旋轉,有'rotatef':'(rotatef n p)','(rotatef x y z)'。 – Svante 2011-05-16 09:58:36