Я пытался:
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)