【发布时间】:2016-01-21 19:33:01
【问题描述】:
我试图了解如何在 core.async 中制作有状态转换器。 例如,我将如何制作一个传感器来计算通过通道的元素数量?例如,我想将输入转换为取决于之前出现的对象数量的计数。
从我读到的方法是使用volatile! 来保持传感器内部的状态,但我仍然不确定如何将所有东西放在一起。
【问题讨论】:
-
计算元素数量到底是什么意思?您的意思是您将一些对象放入通道中,然后呢?就像当您从该通道获取一些 val 时,它应该返回写入它的元素数量?或者像
keep-indexed转换器这样的东西?
标签: clojure clojurescript core.async