タイトルの通りですが、以下のようなOption型でラップした変数の演算を行いたいのですがこの書き方のほかにきれいな方法はありますか?
scala
1 2def optSum(x: Option[Int], y: Option[Int]):Option[Int] = { 3 (x, y) match { 4 case (None, None) => None 5 case _ => Some(x.getOrElse(0) + y.getOrElse(0)) 6 } 7} 8 9println(optSum(Some(1), Some(2))) // => 3 10println(optSum(Some(3), None)) // => 3 11println(optSum(None, None)) // => None 12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 10:43