【发布时间】:2019-03-13 16:49:47
【问题描述】:
我有一个像这样的 Scala 循环:
for {
players <- Players.getAll(p => p.age > 4)
salaries <- Salaries.getAll(s => s.amount > 30000)
}yield {
/*other stuff to do*/
....
}
玩家或薪水中只有一个是空的会发生什么? other things to do处的代码会被执行吗?循环不会被执行吗?
发生了什么
【问题讨论】:
-
不,因为理解是顺序的,如果任何集合为空,则永远不会执行
yield块。在您的情况下,for将返回一个空集合。 -
那么就像存在和AND在包含的表达式之间
-
你试过了吗?
-
是的,我在调试我的代码时遇到了一些问题,有些事情告诉我这正在发生。谢谢
标签: scala playframework