我有以下元组 - (t1,t2):(试试,尝试)
我想检查两者是否成功,或者其中一个是否失败,但避免代码重复.就像是:
(t1,t2) match {
case (Success(v1),Success(v2)) => new MyClass(v1,v2)
case (Failure(e),_) | (_,Failure(e)) => println(e.getMessage)
}
Run Code Online (Sandbox Code Playgroud)
当然第二个语句不起作用,因为我需要提供不同的提取变量.但是我必须检查它们,因为我不知道哪个失败并且实际上包含Throwable.我希望Try会像Future一样行动,所以它会有Try.sequence(t1,t2).
知道如何使这项工作优雅吗?
scala ×1