我有一个Scala未来,如果结果不正确,则调用api并返回未来,然后另一个api调用将与第一个未来结果一起提交,并作为未来返回。 这是我到目前为止。 val fut1 = Future(queryFirst)
val fut2 = fut1 map {
case y if y.isInstanceOf[NoResult] => Future(queryAgainWithFut1Resu
我想理解如何理解工作,因为它正在做一些不同于我期望它做的事情。我读了几个答案,其中最相关的是这一个Scala "<-" for comprehension但是,我仍然感到困惑。 以下代码按预期工作。它打印在由两个不同的正则表达式匹配的值不相等线(一个用于在会话cookie和用于在GET ARGS值的值的另一,只给上下文): file.getLines().foreach { line =>
我对scala中的理解效率有疑问。 这下面的代码需要大约45秒时的烫发是大约550元素 perm = some list
for{
perm <- perms.withFilter(_.size > 0)
wordList = somefunction(perm) //expensive operation, wordlist is a list of strings
在PlayFramework 2.4中,我尝试将所有控制器方法转换为JavaScript路由。 val jsRoutesClass = classOf[routes.javascript]
val controllers = jsRoutesClass.getFields.map(_.get(null))
for (
controller <- controllers;
m