如果它在初始创建过程中存在于我的Map中,是否可以添加该参数,或者在创建val m后是否必须执行.copy?
def doAbc(a: String, b: String, c: String, d: Option[Int]): Unit = {
val m = Map(
"a" -> a,
"b" -> b,
"c" -> c
)
someService.doBLank(m)
}
答案 0 :(得分:3)
最干净的方法可能是这样的
def doAbc(a: String, b: String, c: String, d: Option[Int]): Unit = {
val m = Map(
"a" -> a,
"b" -> b,
"c" -> c
) ++ d.map("d" -> _ )
someService.doBLank(m)
}
即。由于map具有向其添加遍历元组的功能。但是,这在技术上并不是在初始创建时创建的,但我认为这符合您的问题的目标。