J'ai quelques fonctions qui retourne la liste des éléments de tuple (Int, Int) avec future. Pour la simplicité je vais définir deux futuresFiltre deux Future [Seq] avec pour la compréhension scala
val f1 = Future {
List((8, 3), (2, 1), (4, 2), (3, 4))
}
val f2 = Future {
List((2, 3), (5, 1), (7, 9))
}
Je veux filtrer et obtenir les éléments de ces deux listes futures avec les critères ci-dessous.
Tuples qui contient même élément en deuxième position
Dans cette sortie de scénario devrait être
List(((2,1),(5,1)), ((8,3),(2,3)))
Je peux le faire avec des listes normales (sans terme) avec pour la compréhension comme ci-dessous
val l1 = List((4, 2), (3, 4), (2, 1), (8, 3))
val l2 = List((2, 3), (5, 1), (7, 9))
val o = for {
a <- l1
b <- l2 if a._2 == b._2
} yield (a, b)
Comment le faire avec des contrats à terme?
"pour la compression"? – pedrofurla
@pedrofurla édité -> compréhension – eranga