我有一个频道,我在其中放置了许多单独的值(顺便提一下JSON行)。
在从频道中取值时,我希望将它们作为一个组进行批处理。是否有来自频道的take n
概念,或者是将它们捆绑到矢量/序列/列表中的方法?
答案 0 :(得分:3)
您可以使用clojure.core.async/take
从频道中截取特定数量的项目。它们以新频道的形式返回,因此您仍然必须使用<!
,<!!
或take!
来单独处理它们。如果要将它们作为一个组进行处理,可以使用clojure.core.async/into
将它们放入标准的Clojure数据结构中。