在Scala中,如何中止该功能?

时间:2016-01-18 13:51:18

标签: scala

在java中,返回可以中止功能:

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

如何在scala中中止函数?

1 个答案:

答案 0 :(得分: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