2017-06-01 58 views
0

我必须读取一个cvs文件并提取正确和错误的行,我有一个代码检索行是错误的,但我不能编码找到正确的值在CVS文件验证scalaz后找到succes线

def getLineErrors[T](lines: Seq[ValidationNel[LineError, T]]): Seq[FailureZ[NonEmptyList[LineError]]] = 
    lines.collect { case f @ FailureZ(_) => f } 

谢谢您的帮助

回答

0

您是否意味着collectsuccessvalidation价值getLineSuccess方法?像这样:

def getLineSuccess[T](lines: Seq[ValidationNel[String, T]]): Seq[Success[T]] = 
    lines.collect { case f: Success[T] => f } 

需要调用出来,为Successvalidation,没有NonEmptyList错误。由于validation success将直接返回

+0

正是这样,谢谢你的帮助:) –