için de filtreli. Filtreyi nasıl halledebilirim/eğer gelecek vadeleri içeren bir anlayış için?Scala Gelecek Ben onay <code>if(i == 2)</code> başarısız olduğunda sonuç <code>Future(Test2)</code> istiyorum ben istisna <code>java.util.NoSuchElementException: Future.filter predicate is not satisfied</code></p> <p>olsun Aşağıdaki örnekte anlama
Scala REPL'de çalışan basitleştirilmiş bir örnek aşağıdadır.
Kodu:
import scala.concurrent.Future
import scala.util.{ Try, Success, Failure }
import scala.concurrent.ExecutionContext.Implicits.global
val f1 = Future(1)
val f2 = for {
i <- f1
if(i == 2)
} yield "Test1"
f2.recover{ case _ => "Test2" }
f2.value
Ancak, "i <- f1" başarısız olması nedeniyle f2 başarısız olursa, sonuç "Test2" olmayacaktır, ancak yine de bir Hata olmayacaktır. –