惯用语:从频道中删除多个项目

时间:2015-11-03 11:00:03

标签: clojure core.async

我有一个频道,我在其中放置了许多单独的值(顺便提一下JSON行)。

在从频道中取值时,我希望将它们作为一个组进行批处理。是否有来自频道的take n概念,或者是将它们捆绑到矢量/序列/列表中的方法?

1 个答案:

答案 0 :(得分:3)

您可以使用clojure.core.async/take从频道中截取特定数量的项目。它们以新频道的形式返回,因此您仍然必须使用<!<!!take!来单独处理它们。如果要将它们作为一个组进行处理,可以使用clojure.core.async/into将它们放入标准的Clojure数据结构中。