scala中的奇怪返回错误

时间:2017-07-26 14:40:40

标签: scala intellij-idea types return

def f: (Int, Int) => (Int, Int) => List[Int] = {
  (x, y) => (a, b) => 
    //do anything
    if(y == 5)
      return List(a, x)
    // do something else
}

当我使用它时,Intellij说:

  

类型不匹配;
  发现:列表[Int]
  required:(Int,Int)=> (Int,Int)=>列表[Int]
  返回列表(a,x)

如果我这样做,没有返回(如果有代码,那将无法工作),没有错误。为什么返回需要这种类型?

0 个答案:

没有答案