【发布时间】:2011-12-09 09:52:16
【问题描述】:
以下两个代码产生不同的结果:
def x = try{
true
} finally false
调用 x 得到true
def y:Boolean = try{
return true
} finally {
return false
}
调用 y 得到 false
return 版本的行为与 Java 相同。
就我个人而言,我从不在 scala 中使用“return”。但是很高兴知道 scala 如何评估 try-catch-finally 块的值。谢谢。
【问题讨论】:
标签: scala