0

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

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

 // go on

}

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

4

2 回答 2

1

在 Scala 中使用return有它的位置:例如,请参阅 Scala中“return”语句的目的?

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

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

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

于 2013-11-05T14:34:55.987 回答
0

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

require(someCondition)会成功的。

您可能还想看看assertassume

于 2013-11-05T10:34:35.953 回答