scalaz.stream.async.immutable.Signal
提供以下方法:
def changed: Process[Task, Boolean]
def discrete: Process[Task, A]
def continuous: Process[Task, A]
def changes: Process[Task, Unit]
显然缺少map
,flatMap
和zip
等操作。此外,似乎没有办法(除了.continuous.once.run.run
之外)获得信号的“当前”值。
Scalaz信号实际上是否意味着以与reactive.Signal
类似的方式对随时间变化的值进行建模?或者它完全是另一回事?