Ответ 1
Если вы хотите обрабатывать несколько условий в одном выражении match
, вы также можете использовать защитные устройства, которые позволят вам указать дополнительные условия для случая:
foo match {
case 1 if x > y && z => doSomething()
case 1 if x > y => doSomethingElse()
case 1 => doSomethingElseEntirely()
case 2 => ...
}