Scalaz ValidationNel:遍历不是列表的成员
使用Scalaz ValidationNel,我试图将列表[ValidationNel[String,MyType]]转换为ValidationNel[String,List[MyType]] 我的代码: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
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导入?我尝试了几个导入。我做了更改,现在我得到了另一个可能不同的错误。但是,这个改变如何纠正这个具体错误呢?我发布了一个新问题,我相信你可以帮助我:如果我解决了我的总体问题,如果你的评论解决了这个具体问题,我会很高兴地接受它作为回答。