我是来自Java的Scala新手,从这个函数优雅地返回Map时遇到了困难。重写这个函数的优雅方式是什么,这样就有了一个退出点?
foo(): Map[TypeDef, DataFrame] if (someTest) { if (someTest2) { val a = A() val b = B() Map(a -> b) } else { Map.empty } } else { Map.empty }
你可以这样写:
def foo(): Map[TypeDef, DataFrame] = if (someTest && someTest2) Map(A() -> B()) else Map.empty