我目前有以下代码:
val writer: PrintWriter = ???
val linesObservable: Observable[String] = ???
val future: CancelableFuture[Unit] = linesObservable.foreach(writer.write)
writer.close()
我的目标是消除以上代码段中的所有副作用。
从功能的角度来看,writer
应该充当future
的资源/括号。
由于我使用的是Monix版本3.0.0-RC2
,因此bracket
和Observable
(可能还有更多的类)可以使用新的Task
方法,这可能就是我我在寻找-但还不太清楚。
答案 0 :(得分:2)
是的,您是正确的。最好获取Date. Input
1-Nov. A,B,C
2-Nov. A,D
作为资源,以便可以在完成编写后将其完全关闭。
PrintWriter