mam następujące Tuple - (t1, t2): (próbować, próbować)scala wzorzec dopasowania na (próbować, próbować)
Chcę sprawdzić, czy oba udało lub jeśli jeden z nich nie udało, ale należy unikać duplikacja kodu. Coś jak:
(t1,t2) match {
case (Success(v1),Success(v2)) => new MyClass(v1,v2)
case (Failure(e),_) | (_,Failure(e)) => println(e.getMessage)
}
Oczywiście drugie oświadczenie nie będzie działać, ponieważ muszę podać różne zmienne ekstrakcji. ale muszę je sprawdzić, ponieważ nie wiem, które zawiodły i faktycznie zawierają Throwable. Chciałbym, aby Try działał jak Future, więc będzie miał Try.sequence (t1, t2).
Każdy pomysł, jak to zrobić elegancko?
niesamowita biblioteka, dzięki! – Raytracer