normal Scala carte et flatMap sont différentes en ce flatMap retournera un objet iterable les données aplaties dans une liste. Cependant, dans la Akka documentation, carte et flatMap semblent faire quelque chose de différent?
http://akka.io/docs/akka/1.1/scala/futures.html
Il dit: "Normalement, cela fonctionne très bien car elle signifie qu'il y a très peu de surcharge à l'exécution rapide de la fonction. Si il ya une possibilité de la fonction prenant un montant non négligeable de temps pour le processus, il pourrait être préférable de le faire simultanément, et pour cela nous utilisons flatMap:"
val f1 = Future {
"Hello" + "World"
}
val f2 = f1 flatMap {x =>
Future(x.length)
}
val result = f2.get()
Quelqu'un peut-il expliquer ce qu'est la différence entre la carte et flatMap ici dans Akka terme?