Durante la revisione del codice, preferisco leggere le istruzioni if
che dimostrano esplicitamente che può verificarsi un fork nell'esecuzione del codice:
if ( isFoo(baz) ) {
runBar();
}
Durante la scansione di centinaia di righe della versione non indentata, non è ovvio che possa verificarsi o meno un condizionale:
boom += 1;
baz = getBaz(boom);
if (isFoo(baz)) runBar();
boing = boom + baz;
Quindi quando è considerato tutto a posto se le affermazioni su riga singola? sono disposto a tollerarlo se il condizionale è su un dado (), ritorno o eccezione, perché in quei casi almeno termina il metodo attuale.
if (isFoo(baz)) die("No more foo!");
Esistono altri usi "buoni" per le istruzioni a riga singola se? Quanto dovrebbe essere rigorosamente evitata la pratica? Si noti che sto chiedendo esplicitamente la mancanza di una linea rientrata per indicare che una condizione può o non può verificarsi, non sto chiedendo l'uso di parentesi graffe. Anche se apprezzerei tutte le opinioni nei commenti, le risposte dovrebbero affrontare il ragionamento oggettivo, come la manutenibilità o estensibilità del codice.
Questo non è un dupe di Singola affermazione se blocco - parentesi graffe o no perché questa domanda non chiede informazioni sulle parentesi graffe. Questo non è un dupe di Single Line Statements & Buone pratiche perché quella domanda non affronta il punto cruciale di questa domanda: la capacità di determinare che alcune linee di codice possono o meno essere eseguite, portando così a percorsi di codice divergenti.