如何解决fs2 评估折叠?通过评估效果折叠?
我希望能够在折叠 fs2 流时评估每一步。
Stream.iterable[F,Int](List(1,2,3,4,5))
.evalFold(0){ case (acc,e) => logger.info(acc + e).as(acc + e) }
你知道这样做的方法吗?您能否编写一个由 Stream
中的函数组合而成的辅助函数?
假设 logger.info()
为 Int => F[Unit]
解决方法
我在 fs2 gitter 上得到了一个答案
- 我可以使用
evalScan(..).last
- 或者我可以通过实现
evalFold
并将其调整为仅在最后输出来编写evalScan
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。