0
我写了这个代码合并多个经过验证的成单一个
def valid1() : Validated[List[String], Boolean] = {...}
def valid2() : Validated[List[String], Boolean] = {...}
def valid3() : Validated[List[String], Boolean] = {...}
def valid4() : Validated[List[String], Boolean] = {...}
val consolidated = valid1 |@| valid2 |@| valid3 |@| valid4
consolidated.map{_ && _ && _ && _} match {
case Valid(true) => // do something
case Invalid(errorList) => // do something
}
不必在每个中间验证做|@|
并做了&&
地图......我可以写一个简单的方法里面的?我想单独试图做|@|
,然后&&
使代码看起来有点可怕。 (对不起,我现在不是绝地了)
猫最近从lib中删除Xor类,也许你应该尝试另一个版本或重新检查你的依赖 – dk14
是的。我降级到0.7.2,并解决了这个问题。 –