ParTraverse не является значением NonEmptyList - PullRequest
0 голосов
/ 18 февраля 2020

Я следую инструкциям на веб-сайте Cat IO, чтобы запустить последовательность эффектов параллельно:

Мой код выглядит так:


    val maybeNonEmptyList: Option[NonEmptyList[Urls]] = NonEmptyList.fromList(urls)

    val maybeDownloads: Option[IO[NonEmptyList[Either[Error, Files]]]] = maybeNonEmptyList map { urls =>
      urls.parTraverse(url => downloader(url))
    }

Но я получаю сообщение об ошибке компиляции, говорящее :

value parTraverse is not a member of cats.data.NonEmptyList[Urls]
[error]       urls.parTraverse(url => downloader(url))

Я импортировал следующее:

import cats.data.{EitherT, NonEmptyList}
import cats.effect.{ContextShift, IO, Timer}
import cats.implicits._
import cats.syntax.parallel._

, а также имею следующие последствия:

    implicit val cs: ContextShift[IO] = IO.contextShift(ExecutionContext.global)
    implicit val timer: Timer[IO]     = IO.timer(ExecutionContext.global)

Почему я все еще получаю проблему?

...