No puedo ver la ventaja de esta práctica de codificación. El proyecto con el que estoy trabajando ahora está lleno de estas declaraciones, por lo que no es un solo error.¿Por qué usar `return x == 5? true: falso; `?
Otro ejemplo:
return getNumberOfBooks() > 5 ? true : false;
Y otro:
return isRed() ? true : false;
:-D este mismo muc h se parece a lo que mis compañeros de clase hicieron en nuestra clase de programación en la escuela secundaria. Como por ejemplo 'for (i = 0; i <3; i ++) {if (i == 1) puts (" 1 "); else if (i == 2) puts ("2"); else puts ("3"); } ' Ergo, me parece como si alguien entendiera mal que un valor booleano que se compara es tan bueno como uno dado por las constantes. – Imp
Alguien tenía una fascinación con las expresiones ternarias. –
@Imp: Irónicamente, la salida sería "3", "1", "2". – Makoto