2017-02-27 64 views
3

在階2.12我可以寫出如下代碼等效Scala中2.11扁平化的方法來處理嵌套期貨

import scala.concurrent._ 
import scala.concurrent.ExecutionContext.Implicits.global 
val x = Future(Future(10)) 
val y = x.flatten 

然而,階2.11不提供扁平化方法進行說明。任何想法我怎麼能達到相同的結果在斯卡拉2.11

編輯:貓的圖書館可以幫助嗎?

回答

7

使用flatMap

val y = x.flatMap(identity) 
1

不知道有貓,但Scalaz有方法join爲:

val y = x.join 

而且,這種方法適用於所有的單子。