en el mapa de Scala y flatMap normales son diferentes en que flatMap devolverá un iterable de los datos aplastados en una lista. Sin embargo, en la documentación de Akka, el mapa y el mapa plano parecen hacer algo diferente.En Scala Akka futuros, ¿cuál es la diferencia entre map y flatMap?
http://akka.io/docs/akka/1.1/scala/futures.html
dice "Normalmente esto funciona bastante bien, ya que significa que hay muy poca sobrecarga de ejecutar una función rápida. Si hay una posibilidad de que la función de tomar una cantidad no trivial de tiempo para procesarlo podría ser mejor que esto se haga al mismo tiempo, y para ello se utilice flatMap:"
val f1 = Future {
"Hello" + "World"
}
val f2 = f1 flatMap {x =>
Future(x.length)
}
val result = f2.get()
Puede alguien explicarme cuál es la diferencia entre el mapa y flatMap aquí en futuros Akka?
Creo que esto ayuda a entenderlo mejor - por qué usamos flatMap http://raichoo.blogspot.com/2011/07/from-functions-to-monads-in-scala.html – Phil