2012-02-16 70 views
3

對於((1 2) (3 4) (5 6)),可以使用loop for (a b) in '((1 2) (3 4) (5 6))每次得到a = 1,b = 2。如何從common-lisp每次獲取列表中的兩個元素?

'(1 2 3 4),我嘗試做loop for x on '(1 2 3 4) by #'cddr for a = (car x) for b = (cadr x)得到= 1,B = 2

有沒有更好的辦法做這樣的事情?

+0

這是否你想要做什麼?你只是想找一個更明確的方式來表達它? – 2012-02-25 17:57:11

回答

7

嘗試for ... on

(loop for (a b) on '(1 2 3 4) by #'cddr collect (cons a b)) 
相關問題