Di Clojure, saya ingin menggabungkan dua daftar untuk memberikan daftar pasangan,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
Di Haskell atau Ruby fungsinya disebut zip . Menerapkannya tidak sulit, tetapi saya ingin memastikan saya tidak kehilangan fungsi di Core atau Contrib.
Ada ruang nama zip di Core, tetapi digambarkan sebagai menyediakan akses ke teknik fungsional Zipper, yang tampaknya tidak seperti apa yang saya cari.
Apakah ada fungsi yang setara untuk menggabungkan 2 daftar atau lebih, dengan cara ini, di Core?
Jika tidak ada, apakah itu karena ada pendekatan idiomatik yang membuat fungsi tidak dibutuhkan?
zip
fungsi di perpustakaan Tupelo: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip