Dans Clojure, je veux combiner deux listes pour donner une liste de paires,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
Dans Haskell ou Ruby, la fonction est appelée zip . L'implémenter n'est pas difficile, mais je voulais m'assurer de ne pas manquer une fonction dans Core ou Contrib.
Il existe un espace de noms zip dans Core, mais il est décrit comme donnant accès à la technique fonctionnelle Zipper, ce qui ne semble pas être ce que je recherche.
Existe-t-il une fonction équivalente pour combiner 2 ou plusieurs listes, de cette manière, dans Core?
S'il n'y en a pas, est-ce parce qu'il y a une approche idiomatique qui rend la fonction inutile?
zip
fonction dans la bibliothèque Tupelo: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip