Clojure에서는 두 목록을 결합하여 쌍 목록을 제공하고 싶습니다.
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
Haskell 또는 Ruby에서는이 기능을 zip 이라고 합니다. 구현하기는 어렵지 않지만 Core 또는 Contrib에서 기능이 누락되지 않았는지 확인하고 싶었습니다.
Core 에는 zip 네임 스페이스가 있지만 Zipper 기능 기술에 대한 액세스를 제공하는 것으로 설명 되어 있지만 나중에는 그렇지 않습니다.
이런 식으로 Core에서 둘 이상의 목록을 결합하는 동등한 기능이 있습니까?
그렇지 않은 경우, 함수를 불필요하게 만드는 관용적 접근 방식이 있습니까?
zip
Tupelo 라이브러리 에는 다음과 같은 기능이 있습니다. cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip