Trong Clojure, tôi muốn kết hợp hai danh sách để đưa ra danh sách các cặp,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
Trong Haskell hoặc Ruby, chức năng được gọi là zip . Việc thực hiện nó không khó, nhưng tôi muốn chắc chắn rằng mình không thiếu một chức năng nào trong Core hoặc Contrib.
Có một không gian tên zip trong Core, nhưng nó được mô tả là cung cấp quyền truy cập vào kỹ thuật chức năng Zipper, dường như không phải là thứ tôi đang theo đuổi.
Có một chức năng tương đương để kết hợp 2 danh sách trở lên, theo cách này, trong Core không?
Nếu không có, có phải vì có một cách tiếp cận thành ngữ làm cho chức năng không cần thiết?
zip
chức năng trong thư viện Tupelo: cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip