将列表列表的元素定义为常见的lisp中的新变量

Ali*_*i A 1 lisp common-lisp

我在表单的Common Lisp中有如下列表列表

((1 2) (3 4) (5 6)) 
Run Code Online (Sandbox Code Playgroud)

这是变量的值list,我希望有三个新变量,其值是列表的元素.例如:

list-1 (1 2)
list-2 (3 4)
list-3 (5 6)
Run Code Online (Sandbox Code Playgroud)

有没有做这个操作的功能?

sds*_*sds 10

使用setq,first(或nthelt)设置:

(setq list-1 (first list)
      list-2 (second list)
      list-3 (third list))
Run Code Online (Sandbox Code Playgroud)

destructuring-bind绑定:

(destructuring-bind (list-1 list-2 list-3) list
  ...)
Run Code Online (Sandbox Code Playgroud)

再次,destructuring-bind 绑定变量而不是分配它们(即,它就像let,不像setq).