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,並解決了這個問題。 –