2016-03-20 35 views

回答

3

基本上,你要實現的foldr方面zip過程:

(define (zip lst1 lst2) 
    (foldr (lambda (e1 e2 acc) (cons (list e1 e2) acc)) 
     '() 
     lst1 
     lst2)) 

例如:

(zip '(1 2 3 4) '(w x y z)) 
=> '((1 w) (2 x) (3 y) (4 z)) 
+0

@ user1322801沒有這個職位回答你的問題?我可以改進它嗎?如果一切正常,那麼請不要忘記[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)它,只需點擊複選標記即可左邊 ;) –