有没有更简洁的方式在scala中写这个?
def myFunction(somethingA: String, somethingB: Option[String]): Unit =
if (somethingB.isDefined)
foo("somethingA" -> somethingA, "somethingB" -> somethingB.get)
else
foo("somethingA" -> somethingA)
我在想一些事情:
def myFunction(somethingA: String, somethingB: Option[String]): Unit =
foo("somethingA" -> somethingA, somethingB.map("somethingB" -> _).getOrElse(.... pleh ....))
但是,即使我用某种表达式替换“.... pleh ....”部分,如果未定义 somethingB,我也不希望它添加映射。所以我不认为远程工作。不确定正确的解决方案是什么。