Scala 中断函数执行(返回)

Scala 中断函数执行(返回),scala,Scala,我的功能有副作用: def function1(): Unit = { if (!someCondition) return // go on } return运算符是否是从函数执行返回或中断函数的合适的标准运算符? 我可能会在这里使用match,但我认为这是多余的。对于像这样的守卫,您需要在Scala中使用(作为其一部分) require(someCondition)就可以了 您可能还想看看断言和假设在Scala中使用返回有它的位置:参见示例 但是,对于您提供的示例,为什么不简

我的功能有副作用:

def function1(): Unit = {
 if (!someCondition)
   return

 // go on

}
return
运算符是否是从函数执行返回或中断函数的合适的标准运算符?
我可能会在这里使用
match
,但我认为这是多余的。

对于像这样的守卫,您需要
在Scala中使用
(作为其一部分)

require(someCondition)
就可以了


您可能还想看看
断言
假设

在Scala中使用
返回
有它的位置:参见示例

但是,对于您提供的示例,为什么不简单地执行以下操作:

def function1() {
  if (someCondition) {
    // do something
  }
}

对于不关心返回值的函数,只需放大括号而不是
:Unit={…}

?如果不满足条件,使用
require | assert | assert
将抛出
异常
,而这不是OP想要的。是的,你说得对。我想在这种情况下,我只会嵌套调用,即如果(someCondition)doStuff