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