Nie widzę korzyści z tej praktyki kodowania. Projekt, nad którym teraz pracuję, jest pełen tych stwierdzeń, więc nie jest to jeden błąd.Po co używać `return x == 5? true: false; `?
Inny przykład:
return getNumberOfBooks() > 5 ? true : false;
I jeszcze:
return isRed() ? true : false;
:-D To bardzo muc h przypomina to, co zrobili moi koledzy z klasy programistycznej w liceum. Jak na przykład 'for (i = 0; i <3; i ++) {if (i == 1) puts (" 1 "); else if (i == 2) puts ("2"); else stawia ("3"); } '. Ergo, wydaje mi się, że to nieporozumienie, że wartość boolowska, która wychodzi z porównania, jest tak dobra, jak wartość określona przez stałe. – Imp
Ktoś miał fascynację potrójnymi wyrażeniami. –
@Imp: Jak na ironię, wynik będzie wynosił "3", "1", "2". – Makoto