Вопрос

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!

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top