У Clojure я хочу об'єднати два списки, щоб дати список пар,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
У Haskell або Ruby функція називається zip . Реалізувати це не складно, але я хотів переконатися, що я не пропустив функцію в Core або Contrib.
У Core є простір імен zip , але він описується як надання доступу до функціональної техніки Zipper, яка, здається, не є такою, якою я займаюся.
Чи існує еквівалентна функція для комбінування 2 або більше списків таким чином у Core?
Якщо цього немає, чи не тому, що існує ідіоматичний підхід, який робить цю функцію непотрібною?
zip
бібліотеці Tupelo є функція: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip