Comment aplatir une Liste de Terme en Scala

Je veux profiter de cette val:

val f = List(Future(1), Future(2), Future(3))

D'effectuer une opération sur elle (je pensais aplatir)

f.flatten

Et d'obtenir ce résultat

scala> f.flatten = List(1,2,3)

Si l'aplatir méthode n'est pas appropriée ici, c'est bien. Tant que je suis au résultat.

Merci!

  • Que voulez-vous arriver si l'un des Futures échoue?
  • Si l'un des avenirs de l'échec, alors je veux le tout pour échouer. Cela fait partie des devoirs à faire à la question, donc je n'étais pas à la recherche pour obtenir le tout résolu pour moi. Mais au fond, j'ai encore à comprendre comment déterminer si un terme a échoué et s'ils le faisaient, je viens de tuer l'ensemble de la chose.