Intellij: выражение типа IO [Long] не соответствует ожидаемому типу FS2_ [O2_] - PullRequest
0 голосов
/ 24 ноября 2018

Я попробовал код этого блога: a-streaming-library-with-a-superpower-fs2-and-функциональное программирование

In 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 голосов
/ 25 ноября 2018

Я заметил, что средство проверки типов всегда нуждается в некоторой помощи, поэтому явно установите эффект и тип возвращаемого значения: в вашем случае evalMap[IO, Long]

...