如果在初始创建期间它存在于我的地图中,则添加Option参数

时间:2017-11-21 03:28:26

标签: scala

如果它在初始创建过程中存在于我的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)
}

1 个答案:

答案 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具有向其添加遍历元组的功能。但是,这在技术上并不是在初始创建时创建的,但我认为这符合您的问题的目标。