W Clojure chcę połączyć dwie listy, aby uzyskać listę par,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
W Haskell lub Ruby funkcja nazywa się zip . Wdrożenie go nie jest trudne, ale chciałem się upewnić, że nie brakuje mi funkcji w Core lub Contrib.
W Core istnieje przestrzeń nazw zip , ale jest opisywana jako zapewniająca dostęp do techniki funkcjonalnej Zipper, która nie wydaje się być tym, czego szukam.
Czy istnieje równoważna funkcja łączenia 2 lub więcej list w ten sposób w Core?
Jeśli nie, to czy dzieje się tak dlatego, że istnieje idiomatyczne podejście, które sprawia, że funkcja jest niepotrzebna?
zip
bibliotece Tupelo jest funkcja: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip