简体   繁体   English

优雅地返回地图

[英]elegantly return a Map

I'm new to Scala, coming over from Java, and I'm having trouble elegantly returning Map from this function. 我是Scala的新手,从Java过来的,我无法从该函数优雅地返回Map。 What's an elegant way to rewrite this function so there's a single exit point? 什么是重写此函数的优雅方法,所以只有一个退出点?

foo(): Map[TypeDef, DataFrame]
if (someTest) {
    if (someTest2) {
         val a = A()
         val b = B()
         Map(a -> b)
    } else {
       Map.empty
    }
} else {
    Map.empty
}

You could write it like: 您可以这样写:

def foo(): Map[TypeDef, DataFrame] = 
    if (someTest && someTest2) Map(A() -> B()) else Map.empty

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM