Intellij:IO [Long]类型的表达式不符合预期的FS2_ [O2_]类型

时间:2018-11-24 08:26:55

标签: scala intellij-idea fs2 cats-effect

我尝试了此Blog的代码:a-streaming-library-with-a-superpower-fs2-and-functional-programming

Intellij 中,此代码:

Stream("bob", "alice", "joe")
      .evalMap(name => IO.fromFuture(IO(loadUserIdByName(name)))) // <- here is the exception
      .compile
      .toList

给我这个例外:

Expression of type IO[Long] doesn't conform to expected type FS2_[O2_]

使用sbt运行代码可以正常工作。

Intellij 中是否有摆脱此异常的方法?

1 个答案:

答案 0 :(得分:1)

我注意到自己类型检查器总是需要一些帮助,因此请明确设置效果并返回类型:在您的情况下,evalMap[IO, Long]