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]

Другие вопросы по тегам