ใน Clojure ฉันต้องการรวมสองรายการเพื่อให้ได้รายชื่อคู่
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
ใน Haskell หรือทับทิมฟังก์ชั่นที่เรียกว่าซิป การนำไปใช้นั้นไม่ใช่เรื่องยาก แต่ฉันต้องการให้แน่ใจว่าฉันไม่พลาดฟังก์ชันใน Core หรือ Contrib
มีเนมสเปซzipใน Core แต่มีการอธิบายว่าให้การเข้าถึงเทคนิคการทำงานของซิปซึ่งดูเหมือนจะไม่ใช่สิ่งที่ฉันเป็น
มีฟังก์ชันที่เทียบเท่ากันสำหรับการรวม 2 รายการขึ้นไปด้วยวิธีนี้ใน Core หรือไม่?
ถ้าไม่มีนั่นเป็นเพราะมีวิธีการทางสำนวนที่ทำให้ฟังก์ชันไม่จำเป็นหรือไม่?
zip
ฟังก์ชันในไลบรารี Tupelo: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip