Intellij: выражение типа IO[Long] не соответствует ожидаемому типу FS2_[O2_]
Я попробовал код этого блога: a-streaming-library-with-a-superpower-fs2-and-функциональное программирование
В 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 ответ
Решение
Я заметил, что средство проверки типов всегда нуждается в некоторой помощи, поэтому явно установите эффект и тип возвращаемого значения: в вашем случае evalMap[IO, Long]