2

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

4

1 に答える 1