Domanda

I need to write a function in Scheme that acts as a zipper - meaning it takes two lists and creates a 'zipper' out of the two lists such that

(zip '(a b c) '(1 2 3)) => ((a 1) (b 2) (c 3))

Furthermore it takes each element in the nth position and pairs them together.

I'm fairly new to Scheme, so any help would be much appreciated! Thanks!

È stato utile?

Soluzione

From my Standard Prelude: (define (zip . xss) (apply map list xss))

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top