Есть ли простой способ сгладить коллекцию попыток дать либо успех значений try, либо просто отказ? Например:
def map(l:List[Int]) = l map {
case 4 => Failure(new Exception("failed"))
case i => Success(i)
}
val l1 = List(1,2,3,4,5,6)
val result1 = something(map(l1))
result1: Failure(Exception("failed"))
val l2 = List(1,2,3,5,6)
val result2 = something(map(l2))
result2: Try(List(1,2,3,5,6))
И как вы могли бы обрабатывать несколько сбоев в коллекции?