Scala Cats: Как мне преобразовать список [ValidatedNel [E, A]] в Ior [NonEmptyList [E], List [A]]? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытался:

def convert[E, A](in: List[ValidatedNel[E, A]]): Ior[NonEmptyList[E], List[A]] =
    in.separate

Я получаю:

could not find implicit value for parameter G: cats.Bifoldable[cats.data.ValidatedNel]
[error]     in.separate

Я тогда пробовал что-то вроде этого:

  def convert[E, A](in: List[ValidatedNel[E, A]]): Ior[NonEmptyList[E], List[A]] =
    in.traverse(_.toIor)

Теперь я получил:

 could not find implicit value for evidence parameter of type cats.Applicative[G]
[error]     in.traverse(_.toIor)

1 Ответ

0 голосов
/ 12 декабря 2018

Как упоминалось @Toxaris, -Ypartial-unification необходимо включить на

...