我有一个带副作用的功能:
def function1(): Unit = {
if (!someCondition)
return
// go on
}
return
运算符是一个正确的标准运算符,可以从函数执行中返回还是中断函数执行?
我可能会在这里使用match
,但我认为这将是多余的。
答案 0 :(得分:1)
在Scala中使用return
有其位置:例如,请参阅Purpose of "return" statement in Scala?
但是,对于您提供的示例,您为什么不这样做:
def function1() {
if (someCondition) {
// do something
}
}
对于您不关心返回值的函数,只需放置大括号而不是: Unit = { ... }
答案 1 :(得分:0)