2012-02-16 7 views
3

((1 2) (3 4) (5 6))の場合は、loop for (a b) in '((1 2) (3 4) (5 6))を使用して毎回a = 1、b = 2を得ることができます。共通のlispで毎回リストから2つの要素を取得する方法は?

しかし'(1 2 3 4)のために、私は= 1、B = 2

を取得するためにloop for x on '(1 2 3 4) by #'cddr for a = (car x) for b = (cadr x)をしようとはそのようなことを行うには良い方法はありますか?

+0

これは、あなたがやりたいのか?それを表現する明確な方法を探しているだけですか? –

答えて

7

for ... onをお試しください:

(loop for (a b) on '(1 2 3 4) by #'cddr collect (cons a b)) 
関連する問題