в нормальном Scala карте и flatMap отличаются тем, что flatMap вернет итерабельность данных, сплющенных в список. Однако в документации Akka карта и flatMap, похоже, делают что-то другое?
http://akka.io/docs/akka/1.1/scala/futures.html
В нем говорится: "Обычно это работает очень хорошо, так как это означает, что для быстрой работы очень мало накладных расходов. Если есть возможность того, что функция требует нетривиального количества времени для обработки, было бы лучше иметь это выполняются одновременно, и для этого мы используем flatMap:"
val f1 = Future {
"Hello" + "World"
}
val f2 = f1 flatMap {x =>
Future(x.length)
}
val result = f2.get()
Может кто-нибудь, пожалуйста, объясните, в чем разница между map и flatMap здесь на фьючерсах Akka?