Мне было интересно: существует ли способ сделать Objective-C поддержку конструкции с несколькими переменными switch
?
Я имею в виду, что очень часто мне приходится иметь дело с проблемами, в которых решение зависит от пары переменных, а не от одной. Для длинного списка значений одной переменной можно использовать простую конструкцию switch/case
:
switch (var) {
case 0: ...
case 1: ...
default: ...
}
Но когда вам приходится иметь дело с комбинацией двух значений, вам часто бывает что-то вроде этого:
switch (var1) {
case 0:
switch (var2) {
case 0: ...
case 1: ...
}
case 1:
switch (var2) {
case 0: ...
case 1: ...
}
...
}
И это становится все сложнее... Мне бы очень хотелось сделать что-то вроде этого:
switch (var1, var2) {
case (0,0) : ...
case (1,0) : ...
case (*,1) : ...
default: ...
}
что приведет к созданию более простой и понятной конструкции. Существует ли какое-либо решение для поддержки такой структуры? Или небольшое изменение этого?