Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从scalaz流进程收集结果_Scala_Scalaz Stream - Fatal编程技术网

从scalaz流进程收集结果

从scalaz流进程收集结果,scala,scalaz-stream,Scala,Scalaz Stream,最近我开始在Scala/Akka中使用scalaz流。 我正在从nosql数据库中获取记录。我想将记录映射到消息项(通过translateItem:Item)并创建其中的包(1个包=100个项)。有500条记录 val readChunks = records.chunk(100) val createPackages = readChunks.map(chunk => translateItem(chunk)) .map

最近我开始在Scala/Akka中使用scalaz流。 我正在从nosql数据库中获取记录。我想将记录映射到消息项(通过
translateItem:Item
)并创建其中的包(1个包=100个项)。有500条记录

 val readChunks = records.chunk(100)
 val createPackages = readChunks.map(chunk => translateItem(chunk))
                                .map(i => toPackage(i))
 val result = createPackages.runLog.run.toList
我试图通过
runLog
获取结果(列表[Package])。 日志的输出看起来不错。但我不需要记录开销

但是如何将结果写入列表,例如

或者我可能会返回一个
Future[List[Package]]
并将其传递给Akka参与者以获取(
wait.result
)它。我可能会将scalaz
任务
转换为
未来

提前谢谢

runLog
中的“Log”仅仅意味着收集输出,它与记录保留意义上的日志记录没有多大关系。您可以编写一个版本的
runLog
,将输出收集到一个列表中,但性能会受到影响。如果您真的想要一个列表,请考虑<代码> RunLog.map({ TLIST)< /C> >,它给您一个<代码>任务[列表[包] < /COD>,您可以转换成 Engest[List[Prim] ] 。