嗨,我得到這個醜陋的東西: val test = Some(Map("TesT",123))
val keys = test.getOrElse(Map()).keys.map(_.toLowerCase).asInstanceOf[Set[String]]
require(keys.contains("test")
我可以把它(線#2)到一個乾淨的/可讀的理解? 這裏是我的嘗試: sca
我做這樣的事情: (for {
data <- Future(getData)
updated = makeChanges(data) if updated != data
_ <- Future(saveUpdates(updated))
_ <- Future(recordTransaction)
} yield()).recover { case e
我試圖用理解來執行系列期貨清單。一個未來的輸出成爲未來未來的輸入。以下是示例代碼。 for {
x <- plugins(0).execute(input)
y <- plugins(1).execute(x)
z <- plugins(2).excute(y)
} yield z
上面的代碼更像瀑布,每個插件(i)在某些輸入上執行,並將輸出傳遞給