【问题标题】:Find a succes line after validation scalaz在验证 scalaz 后查找成功行
【发布时间】:2017-06-01 11:02:26
【问题描述】:

我必须读取一个 cvs 文件并提取正确和错误的行,我有一个代码可以检索错误的行,但是我无法编写在 cvs 文件中找到正确值的代码

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

感谢您的帮助

【问题讨论】:

    标签: scala scalaz


    【解决方案1】:

    你的意思是 getLineSuccess 方法 collect success validation 值?像这样:

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

    需要调用,对于Successvalidation,没有NonEmptyList错误。因为validation success 会直接返回value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2017-06-16
      相关资源
      最近更新 更多