相关疑难解决方法(0)

Scala中的非本地回报是新的吗?

一位同事刚刚向我展示了这一点,我很惊讶它汇总了:

def toUpper(s: Option[String]): String = {
  s.getOrElse(return "default").toUpperCase
  //          ^^^^^^  // a return here in the closure??
}
Run Code Online (Sandbox Code Playgroud)

这甚至有效:

println(toUpper(Some("text"))) // TEXT
println(toUpper(None))         // default
Run Code Online (Sandbox Code Playgroud)

我认为return从内部封闭是不允许的.从什么时候开始?是否有这种非本地回报的警告?

scala return control-flow

24
推荐指数
2
解决办法
4475
查看次数

标签 统计

control-flow ×1

return ×1

scala ×1