编写一个Observable文件

时间:2019-03-25 10:04:11

标签: monix

我目前有以下代码:

val writer: PrintWriter = ???
val linesObservable: Observable[String] = ???

val future: CancelableFuture[Unit] = linesObservable.foreach(writer.write)

writer.close()

我的目标是消除以上代码段中的所有副作用。

从功能的角度来看,writer应该充当future的资源/括号。

由于我使用的是Monix版本3.0.0-RC2,因此bracketObservable(可能还有更多的类)可以使用新的Task方法,这可能就是我我在寻找-但还不太清楚。

1 个答案:

答案 0 :(得分:2)

是的,您是正确的。最好获取Date. Input 1-Nov. A,B,C 2-Nov. A,D 作为资源,以便可以在完成编写后将其完全关闭。

PrintWriter