これを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が定義されていない場合はマッピングを追加したくありません。なので、リモートワークは考えていません。正しい解決策がわからない。