我在表单的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 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
).