Existe uma maneira de fazer com que o Objective-C suporte uma construção de switch com várias variávei
Eu estava me perguntando: existe uma maneira de fazer o Objective-C suportar uma multi-variávelswitch
construir
Quero dizer, muitas vezes tenho que lidar com problemas nos quais a solução depende de um par de variáveis em vez de uma única. Para uma longa lista de valores de variáveis únicas, pode-se usar um simplesswitch/case
construir
switch (var) {
case 0: ...
case 1: ...
default: ...
}
Mas quando você precisa lidar com a combinação de dois valores, costuma fazer algo assim:
switch (var1) {
case 0:
switch (var2) {
case 0: ...
case 1: ...
}
case 1:
switch (var2) {
case 0: ...
case 1: ...
}
...
}
E fica cada vez mais complicado ... O que eu realmente adoraria fazer é algo como isto:
switch (var1, var2) {
case (0,0) : ...
case (1,0) : ...
case (*,1) : ...
default: ...
}
isso resultará em uma construção mais simples e legível. Existe alguma solução para suportar essa estrutura? Ou uma ligeira variação deste?