Scalaz ValidationNel:遍历不是列表的成员

Scalaz ValidationNel:遍历不是列表的成员,scala,validation,scalaz,Scala,Validation,Scalaz,使用Scalaz ValidationNel,我试图将列表[ValidationNel[String,MyType]]转换为ValidationNel[String,List[MyType]] 我的代码: import scalaz._ import scalaz.syntax.traverse._ import scalaz.std.list._ import Scalaz._ val ns: NodeSeq = // ... val v: ValidationNel[String, Lis

使用Scalaz ValidationNel,我试图将列表[ValidationNel[String,MyType]]转换为ValidationNel[String,List[MyType]]

我的代码:

import scalaz._
import scalaz.syntax.traverse._
import scalaz.std.list._
import Scalaz._

val ns: NodeSeq = // ...
val v: ValidationNel[String, List[MyType]] = 
  ns.toList.traverse[({ type l[X] = ValidationNel[String, X] })#l, MyType](extractMyType(_))

private def extractMyType(n: Node): ValidationNel[String, MyType] = //...
使用sbt编译时,我得到:

[错误]MyClass.scala:xx:值遍历不是列表[scala.xml.Node]的成员

[error]val v:ValidationNel[String,List[MyType]]=ns.toList.traverse[{type l[X]=ValidationNel[String,X]}l,MyType]extractMyType_

我也不能让traverseU工作,但我希望这个版本在继续之前工作

我使用的是scala 2.10.0和scalaz 7.1.1


我的错误在哪里?

您的导入是多余的,但这应该可以工作。你能用import scalaz.\uuz,scalaz.\uu复制吗?没有自定义类型或scala.xml导入?我尝试了几个导入。我做了更改,现在我得到了另一个可能不同的错误。但是,这个改变如何纠正这个具体错误呢?我发布了一个新问题,我相信你可以帮助我:如果我解决了我的总体问题,如果你的评论解决了这个具体问题,我会很高兴地接受它作为回答。