Я написал этот кодОбъединение нескольких Утвержденные в один один
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
}
Вместо того чтобы делать |@|
на каждой промежуточной проверки и делать &&
внутри карты ... я могу написать это более простым способом? Я думаю, что индивидуально пытается сделать |@|
, а затем &&
делает код немного пугающим. (извините, что я еще не джедай)
Коты недавно удалили класс Xor из библиотеки lib, возможно, вам стоит попробовать другую версию или пересмотреть свои зависимости – dk14
да. Я понизился до 0,7.2, и это решило проблему. –