【发布时间】:2011-02-05 00:06:06
【问题描述】:
在 Clojure 中,我想组合两个列表来给出一个对的列表,
> (zip '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))
在 Haskell 或 Ruby 中,该函数称为 zip。实现它并不难,但我想确保我没有遗漏 Core 或 Contrib 中的功能。
Core 中有一个 zip 命名空间,但它是 described 提供对 Zipper 功能技术的访问,这似乎不是我所追求的。
在 Core 中是否有以这种方式组合 2 个或更多列表的等效功能?
如果没有,是不是因为有一种惯用的方法使函数变得不需要?
【问题讨论】:
-
Tupelo 库中有一个
zip函数:cloojure.github.io/doc/tupelo/tupelo.core.html#var-zip
标签: clojure