【发布时间】:2022-11-21 14:28:58
【问题描述】:
我想构建一个地图,但是我想丢弃所有具有空值的键,如下所示:
@tailrec
def safeFiltersMap(
map: Map[String, String],
accumulator: Map[String,String] = Map.empty): Map[String, String] = {
if(map.isEmpty) return accumulator
val curr = map.head
val (key, value) = curr
safeFiltersMap(
map.tail,
if(value.nonEmpty) accumulator + (key->value)
else accumulator
)
}
现在这很好但是我需要像这样使用它:
val safeMap = safeFiltersMap(Map("a"->"b","c"->"d"))
而我想像实例化地图一样使用它:
val safeMap = safeFiltersMap("a"->"b","c"->"d")
我可以遵循什么语法来实现这一目标?
【问题讨论】:
标签: scala