找出 Future 包装器里的 bug

来自 Scala 后端开发
Scala 3.9.0 / Cats Effect 3.7.1 / http4s 0.23.36 / Java 25 LTS 高级 4分钟 找出 1处问题

为什么这段仓库调用可能在返回的 `IO` 运行前就开始?

scala
def load(id: Long)(using ec: ExecutionContext): IO[User] = {
  val started = Future(repository.find(id))
  IO.fromFuture(IO.pure(started))
}
在试验场中打开
报告错误