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