val flag = false
if (val data = flag) {
println(data)
}
是否可以在 if 语句中分配 flag
并在 Scala 中自动求值?
最佳答案
是的,但它不会超出范围,所以你不能在 if 的正文中使用它
if ({val data = true; data})
println("data was true")
赋值不返回值,但您可以返回它。最好做类似的事情
def test(data: Boolean) {
if (data) {/* data in scope */}
else {/* data in scope */}}
关于Scala 在 if 条件下赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12832606/