Ad esempio, supponiamo di avere un ascoltatore di pulsanti di attivazione e che abbia alcune attività da svolgere in base allo stato di attivazione:
stile 1: usa molti operatori ternari:
tutorialModeToggle(isTutorialOn){
SoundUtility.play(isTutorialOn?"s1.mp3":"s2.mp3");
this.titleLabel.setString(isTutorialOn?"(Tutorial Mode)":"");
this.tutorialLayout.opacity=isTutorialOn?255:128;
isTutorialOn?this.playAnimation1():this.playAnimation2();
.
.
.
}
style 2: usa un singolo if-else:
tutorialModeToggle(isTutorialOn){
if(isTutorialOn){
SoundUtility.play("s1.mp3");
this.titleLabel.setString("(Tutorial Mode)");
this.tutorialLayout.opacity=255;
this.playAnimation1();
.
.
.
}else{
SoundUtility.play("s2.mp3");
this.titleLabel.setString("");
this.tutorialLayout.opacity=128;
this.playAnimation2()
.
.
.
}
}
Quale dovrei usare?
Nota: non sto chiedendo di
Operatore ternario considerato dannoso?
L'operatore ternario dovrebbe essere utilizzato al di fuori delle istruzioni di assegnazione?
perché sono circa UN operatore ternario VS ONE if-else, ma sto chiedendo di MOLTI operatori ternari contro UNO se-else.
Inoltre non sto chiedendo di
Stile per il controllo del flusso con controlli di convalida
perché quella domanda riguarda il controllo delle condizioni MULTIPLE ma sto chiedendo un controllo di condizione UNO