В Java возвращение может прервать функцию:В Scala, как прервать функцию?
public void f(int a){
if(a < 0){
return; //return keywords can abort the function
}
//TODO:
}
как прервать эту функцию в Скале?
В Java возвращение может прервать функцию:В Scala, как прервать функцию?
public void f(int a){
if(a < 0){
return; //return keywords can abort the function
}
//TODO:
}
как прервать эту функцию в Скале?
В Scala, вы просто вернуться из функции в обычном режиме:
def f(a: Int): Unit = { // Unit is Scala equivalent of void, except it's an actual type
if (a < 0)
() // the only value of type Unit
else
// TODO
}
Вы можете использовать return()
, чтобы сделать скорейшего возвращения более явным, но это не должно обычно быть сделано. См. https://tpolecat.github.io/2014/05/09/return.html.
Спасибо вам большое! – Guo
Возможный дубликат [Как вырваться из цикла в Scala?] (Http://stackoverflow.com/questions/2742719/how-do-i-break-out-of-a-loop-in- scala) –
Вы все еще можете использовать 'return' в Scala. Лучше было бы реорганизовать ваш код, так что это необязательно. – resueman