我有以下的元組 - (T1,T2):(試,試)Scala的模式匹配上(試,試)
我要檢查,如果兩者成功,或者如果他們中的一個失敗,但要避免代碼重複。例如:
(t1,t2) match {
case (Success(v1),Success(v2)) => new MyClass(v1,v2)
case (Failure(e),_) | (_,Failure(e)) => println(e.getMessage)
}
當然,第二條語句不起作用,因爲我需要給出不同的提取變量。但之後我必須檢查它們,因爲我不知道哪個失敗並且實際上包含Throwable。 我希望Try會像Future一樣行動,所以它會有Try.sequence(t1,t2)。
任何想法如何使這項工作優雅?
真棒圖書館,謝謝! – Raytracer