中断函数执行(返回)

时间:2013-11-05 10:23:11

标签: scala

我有一个带副作用的功能:

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

 // go on

}

return运算符是一个正确的标准运算符,可以从函数执行中返回还是中断函数执行? 我可能会在这里使用match,但我认为这将是多余的。

2 个答案:

答案 0 :(得分:1)

在Scala中使用return有其位置:例如,请参阅Purpose of "return" statement in Scala?

但是,对于您提供的示例,您为什么不这样做:

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

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

答案 1 :(得分:0)

对于像这样的警卫,你在Scala中有require(作为Predef的一部分)

require(someCondition)可以解决问题。

您可能还想查看assertassume

相关问题