Temos uma base de código onde um desenvolvedor implementou a seguinte atribuição condicional. Essencialmente, todas as quatro condições ( condition2
) verificam a mesma coisa (digamos i==j
) e são escritas da seguinte forma
....
else if (condition1){
a = condition2 ? m : 0;
b = condition2 ? 0 : m;
c = condition2 ? n : 0;
d = condition2 ? 0 : n;
Embora pareça compacto (e mais legível? Não tenho certeza sobre isso), acredito que transformá-los em uma instrução if else, pois isso economizaria fazer o mesmo if check 4 vezes e melhoraria o desempenho. A abordagem existente é aconselhável ou reescrita para uma única, se for aconselhável?