让我们考虑README in its github page中的第一个例子:
val converter: Task[Unit] =
io.linesR("testdata/fahrenheit.txt")
.filter(s => !s.trim.isEmpty && !s.startsWith("//"))
.map(line => fahrenheitToCelsius(line.toDouble).toString)
.intersperse("\n")
.pipe(text.utf8Encode)
.to(io.fileChunkW("testdata/celsius.txt"))
.run
内存使用效率如何?在将结果传递给下一步之前,它是否会在内存中缓冲整个内容?或者它将以流式方式完成,这意味着它将具有恒定的内存使用量?
此外,scalaz-stream是一个高质量的库,我们可以考虑在生产环境中使用它?