2024 Clojure 状态调查! 中分享您的想法。

欢迎!有关如何使用本站的信息,请参阅 关于 页面。

0 投票
Clojure

能够遍历 ArrayChunks 很有帮助。实现 Seqable 意味着它们可以由大多数集合函数使用。

4 个回答

0 投票

评论者:jim.blomo

2012-05-28 实现了 vec 和 vector-of 的 seq 方法。它使用 ArrayChunk 的底层数组和创建序列。包括简单测试。

0 投票

评论者:stu

请添加关于动机用例的讨论。

0 投票

评论者:jim.blomo

这源于优雅地实现 Clojure 中 chunk-sequence-aware 函数的愿望。目前,在没有实现可sequable的情况下,处理 Clojure 中的 ArrayChunks 拙劣,因为很少有处理集合的函数能够与其一起工作。此功能将主要由实现者使用,因为最终用户不应关心他们的序列是否被分割。

0 投票
参考: https://clojure.atlassian.net/browse/CLJ-1004(由jim.blomo报告)
...