2016-01-18 4 views
0

В Java возвращение может прервать функцию:В Scala, как прервать функцию?

public void f(int a){ 
    if(a < 0){ 
     return; //return keywords can abort the function 
    } 
    //TODO: 
} 

как прервать эту функцию в Скале?

+2

Возможный дубликат [Как вырваться из цикла в Scala?] (Http://stackoverflow.com/questions/2742719/how-do-i-break-out-of-a-loop-in- scala) –

+1

Вы все еще можете использовать 'return' в Scala. Лучше было бы реорганизовать ваш код, так что это необязательно. – resueman

ответ

4

В 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.

+0

Спасибо вам большое! – Guo

Смежные вопросы