Non riesco a vedere il vantaggio di questa pratica di codifica. Il progetto con cui sto lavorando ora è pieno di queste affermazioni quindi non è un singolo errore.Perché usare `return x == 5? vero: falso; `?
Un altro esempio:
return getNumberOfBooks() > 5 ? true : false;
E un altro:
return isRed() ? true : false;
:-D questo molto muc assomiglia a quello che facevano i miei compagni di classe al nostro corso di programmazione al liceo. Come per esempio 'for (i = 0; i <3; i ++) {if (i == 1) puts (" 1 "); else if (i == 2) puts ("2"); else puts ("3"); } '. Ergo, mi sembra l'incomprensione di qualcuno che un valore booleano che viene fuori dal confronto sia altrettanto buono di quello dato dalle costanti. – Imp
Qualcuno ha avuto il fascino delle espressioni ternarie. –
@Imp: ironicamente, l'output sarebbe "3", "1", "2". – Makoto