| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > тернарная операция |
| Автор: Pawl 2.10.2012, 10:40 | ||
Уважаемые форумчане, столкнулся с программой на С++, которая на входе получает 3 числа и меняет местами первое число с максимальным. Вот она:
Я удивился, какой гибкой в С++ может быть тернарная операция. Скажите, можно ли таким образом извратиться и в java? |
| Автор: Stolzen 2.10.2012, 11:23 |
| Нет, запятыми несколько операторов в тернарной операции разделять нельзя. По мне, это не гибкость - это нечитаемое мессиво. |
| Автор: Адриано 2.10.2012, 12:51 |
| Pawl, интересный пример, спасибо. Такой вопрос к форумчанам. Как раз по поводу применимости и читаемости тернарной операции. Я сталкивался с двумя крайними мнениями по поводу читаемости кода. 1. Кое-кто считает, что если он САМ пишет программу (а не, допустим, в команде программистов), то и исходный код должен быть понятен только ему САМОМУ. И то, я так понимаю, с трудом. С/С++ для этого даёт большой простор. Как и Java, да и где угодно можно непонятно и запутанно написать. 2. Писать надо максимально понятно и читаемо. Такие люди не только тернарную операцию не любят использовать, но даже if -else, точнее else. Лучше написать несколько if. Потому что даже свою собственную программу уже через каких-нибудь несколько месяцев в подробностях не помнишь. Тем более через несколько лет. И чтобы прочитать и понять собственное творение, если оно сложнее, чем "Hallo, world", иногда требуется значительное время. Время, куда большее, чем потребовалось бы на написание комментариев и упорядочивание кода, тогда когда писал, -- на свежую голову, по свежей памяти. А как вы думаете? Хотелось бы для себя выработать правила. Исходя, конечно, из каких-то разумных аргументов. А то я на эту тернарную операцию посматриваю, и не могу понять для себя, -- стоит ли её применять на практике. Или это способ повыделываться, почудить, типа показать свою необыкновенность программерскую. "Для форсу бандитского" (с) |
| Автор: Pawl 2.10.2012, 14:48 | ||||
А вообще, несколько операторов использовать можно? Ну, да. Просто тут код плохо отформатирован.
Так лучше? |
| Автор: Stolzen 2.10.2012, 15:31 |
Нет |
| Автор: Mirkes 12.10.2012, 06:25 |
| А в Java существует аналог этого оператора? |