Come posso ottimizzare il seguente codice?
Codice:if(((abs(a-b)==2)&&(abs(c-d)==1))||((abs(a-b)==1)&&(abs(c-d)==2))) return true; else return false;
Come posso ottimizzare il seguente codice?
Codice:if(((abs(a-b)==2)&&(abs(c-d)==1))||((abs(a-b)==1)&&(abs(c-d)==2))) return true; else return false;
In nessun modo, è una condizione e tale deve rimanere. Non capisco che tipo di ottimizzazione vorresti.
quella if si può migliorare riducendo il numero di controlli?
Per qualche leggero margine di miglioramento, prova con questo codice:Miglioramenti:Codice PHP:
$ab = abs($a - $b);
$cd = abs($c - $d);
return (bool) (($ab == 2 && $cd == 1) || ($ab == 1 && $cd == 2));
- la funzione abs() non viene chiamata due volte sullo stesso input
- se devi restituire un booleano, puoi restituire direttamente il risultato della condizione, non un valore apposito...
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
Capito, grazie
Ultima modifica di tryhere : 17-09-2009 alle ore 22.28.52