[英]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.