[common lisp] iterowanie dwoch list w jednej petli

0

w tutorialu:
Wprowadzenie do języka Common Lisp
jest przyklad iteracji:

CL-USER> (defparameter *lista* '(1 2 3 4 5 6 7))
=> *LISTA*
CL-USER> (loop for obj in *lista* collecting obj)
=> (1 2 3 4 5 6 7)
CL-USER> (loop for obj in *lista* summing obj)
=> 28

ale to tylko dla jednej listy. Ja potrzebuje iterowac w jednej petli dwie listy na raz tak aby miec po kazdej iteracji zmienne:

obj1 (pod indeksem i-tym dla listy pierwszej)

oraz

obj2 (pod indeksem i-tym dla listy drugiej)

da sie cos takiego zrobic w COMMON LISP?

0

Da sie, po prostu daj 2 fory w 1 loopie:

(loop
 for a in lista1
 for b in lista2
 ; co tam chcesz
)

W ogole to mozesz grupowac rozne rodzaje iteracji w 1 loopie, np. na raz iteracja po liscie i kolejnych liczbach naturalnych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1