No Clojure, quero combinar duas listas para fornecer uma lista de pares,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
Em Haskell ou Ruby, a função é chamada zip . Implementá-lo não é difícil, mas eu queria ter certeza de que não estava perdendo uma função no Core ou no Contrib.
Há um espaço para nome zip no Core, mas é descrito como fornecendo acesso à técnica funcional do Zipper, que não parece ser o que estou procurando.
Existe uma função equivalente para combinar 2 ou mais listas, dessa maneira, no Core?
Se não houver, é porque existe uma abordagem idiomática que torna a função desnecessária?
zip
função na biblioteca Tupelo: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip