Что такое Scala способ записи следующего кода:
int i;
switch(i) {
case 1:
a();
break;
case 2:
case 15:
b();
c();
break;
default: foo()
}
т.е. что такое идиоматический способ выполнения одного и того же фрагмента кода на основе нескольких значений кода?
i match {
case 1 => a
case 2 =>
case 15 => { b
c }
case _ => foo
}
Не похоже на трюк, так как Scala оценивает значение соответствия на основе первого совпадающего случая, то есть если я = 2, код ничего не вернет.
Спасибо за помощь!