嗨,我得到这个丑陋的东西: 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)在某些输入上执行,并将输出传递给