があり、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 _ =>
警告なしで無駄な行を省略するにはどうすればよいですか?