if-else
機能的なスタイルでは、すべてのブロックがパターン マッチングに置き換えられていることを知っています。Map
しかし、Scala でパターン マッチングを使用して s を処理するにはどうすればよいでしょうか? たとえば、このコードをより機能的なスタイルに書き直すにはどうすればよいですか?
val myMap= getMap()
if(myMap.contains(x) && myMap.contains(y)) Some(myMap(x) + myMap(y))
else if(myMap.contains(x + y)){
val z = myMap(x + y)
if (z % 2 == 0) Some(z)
else None
}
else None