zHz00 Untitled

среда, 28 мая 2014
23:17 Дед спел тихо
Стремление сделать текст визуально покороче приводят к различным ухищрениям. Самое распространённое -- BSD-скобки:
if(cond){
Action();
}


Это момент спорный.

Ещё один -- операции ?: и , (запятая). Но это применяется достаточно редко. А ?: можно применять и эффективно.

Но есть и ещё один метод -- о нём-то я и хотел написать! Если у условия только один оператор, некоторые пишут так:
if(cond) Action();

Чем же безусловно плох такой способ?
1) Тем, что при отладке нельзя выяснить, выполнилось условие (если оно сложное) или нет.
2) И нельзя поставить точку останова на выражение, исполняемое в случае выполнения условия.

Впрочем, если Action -- функция, исходники которой в наличие (так бывает не всегда -- это может быть выражение, либо библиотечная функция без исходников), точку останова можно поставить внутри той функции. Тогда в случае выполнения условия, она сработает. Заодно можно будет подробно рассмотреть, что там выполняется. Но это потребует дополнительных усилий при поиске, куда бы ткнуть точку останова.

@темы: Программирование

URL
Чего мы не понимаем, тем не владеем.
Хорошего работника узнаешь по инструменту
Вчера 40-летняя Лина чуть не повесилась в туалете на собс...
Пьяные, пряные, праздничные дети. Сколько нам еще осталос...
Четырехлетний Денис, по словам мамы, "шкодил по-круп...
---------------------- /userdir/0/0/6/5/0065/60497.jpg
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail