对于((1 2) (3 4) (5 6)),您可以使用loop for (a b) in '((1 2) (3 4) (5 6))每次获得a = 1,b = 2.
但是'(1 2 3 4),我试着loop for x on '(1 2 3 4) by #'cddr for a = (car x) for b = (cadr x)得到a = 1,b = 2.
有没有更好的方法来做这样的事情?
试试for ... on:
(loop for (a b) on '(1 2 3 4) by #'cddr collect (cons a b))
Run Code Online (Sandbox Code Playgroud)