Scalaz : extraire les liges correctes/erronées après validation
Bonjour,
Je souhaite extraire les lignes correctes/erronés depuis un fichier csv , j’utilise la lib scalz
j'ai code une fonction qui traite la lignes erronés:
Code:
1 2
| def getLineErrors[T](lines: Seq[ValidationNel[LineError, T]]): Seq[FailureZ[NonEmptyList[LineError]]] =
lines.collect { case f @ FailureZ(_) => f } |
Est une autre méthode pour les lignes correctes :
Code:
1 2
| def getLineOk[T](lines: Seq[ValidationNel[LineError, T]]): Seq[SuccessZ[T]] =
lines.collect { case f @ SuccessZ(_) => f } |
J'ai un problème de compilation du a la fonction getLineOk
Code:
1 2 3 4
| play.sbt.PlayExceptions$CompilationException: Compilation error[type mismatch;
found : Seq[scalaz.Success[_ <: T]]
required: Seq[scalaz.Success[T]]]
at play.sbt.PlayExceptions$Com |
Merci de votre aide