があり、Option aOpt実際に何かが含まれている場合にのみ何かをしたい場合は、次のことができます。
aOpt match {
   case Some(a) => foo(a)  // do something
   case None => // do nothing
}
もちろん、次のように短縮する必要があります。
aOpt.foreach(a => foo(a))
ここで、 と が 2 つOptionあるaOptとしbOptます。これらの両方Optionに実際にオブジェクトが含まれている場合にのみ、何かをすることに興味があります。
だから私は書く
(aOpt, bOpt) match {
   case (Some(a), Some(b)) => foo(a, b) // Do something
   case _ => // Do nothing
}
これをより少ない行に短縮するにはどうすればよいですか? または、少なくともcase _ =>警告なしで無駄な行を省略するにはどうすればよいですか?