scala - 猫效应 : How to transform `List[IO]` to `IO[List]`

标签 scala io scala-cats

我创建了一个 IO[Unit] 列表,以便从 URL 列表中检索数据。但现在我如何将其转换回单个 IO[Unit]

最佳答案

您可以通过以下方式执行此操作

val x: List[IO[Unit]] = ???

import cats.implicits._

val y: IO[List[Unit]] = x.sequence

val z: IO[Unit] = y.map(_ => ())

关于scala - 猫效应 : How to transform `List[IO]` to `IO[List]` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800446/

相关文章:

scala - 在 sbt 程序集中运行 scalafmtCheck

scala - 确保尾递归函数得到优化的 Scala 注释是什么?

java - Java 中的 setter 问题 - Internet Bill 程序

scala - 使用 scala fs2 文件流从文件中删除过滤行

scala - Cats 效应和异步 IO 细节

Scala:类中的字段和构造函数中的参数之间的真正区别是什么

scala - 导入什么才能使 < 在 Scala 中为 jodatime 工作

java - 基本 I/O 文本替换

c - 将数据写入文件 : fflush() takes a lot of time

scala - 在函数式编程术语中,您将 orElse 或其他回退方法称为什么?