In Clojure, voglio combinare due elenchi per dare un elenco di coppie,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
In Haskell o Ruby la funzione è chiamata zip . L'implementazione non è difficile, ma volevo assicurarmi di non perdere una funzione in Core o Contrib.
C'è un namespace zip in Core, ma è descritto come fornire accesso alla tecnica funzionale Zipper, che non sembra essere ciò che sto cercando.
Esiste una funzione equivalente per combinare 2 o più elenchi, in questo modo, in Core?
In caso contrario, è perché esiste un approccio idiomatico che rende la funzione non necessaria?
zip
funzione nella libreria Tupelo: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip