Распаковка кортежей Аналогично Python, но в Common Lisp

Есть ли способ присвоить значения списка списку символов в 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) потому что ответом с самым высоким рейтингом было просто слово применить .

12
задан Phillip Cloud 16 May 2011 в 02:35
поделиться