Что это лучший способ, чтобы перейти отScala, выполнить карту фьючерсов
Map[String, Future[A]]
в
Map[String, A]
где А является результатом выполнения Соответствующее будущегокиевстар?
Это не будет компилироваться:
val results = for {
(key, future) <- myMap
result <- future
} yield (key, result)
как я не могу смешивать фьючерсы и итерируемых в то же самое для понимания.
Вы понимаете, что для перехода от 'Map [String, Future [A]]' to 'Map [String, A]' вам не останется выбора, кроме как заблокировать? Это нормально в вашем случае? В противном случае, я думаю, что вы действительно хотите перейти от «Map [String, Future [A]]» к «Будущее [Карта [String, A]]' –
@ RégisJean-Gilles хорошее замечание. Этот [ответ] (http://stackoverflow.com/questions/17479160/how-to-convert-mapa-futureb-to-futuremapa-b) содержит подсказки для этого. – ticofab