Много отрицаний
От: SiAVoL Россия  
Дата: 22.06.05 12:25
Оценка:
Ведущие собаковеды рекомендуют не использовать много отрицаний в условиях и уменьшать их, используя теоремы Моргана
Т.е. например код
if (str != null && str != "test")
    // ...

рекомендуется привести к
if ( !(str == null || str == "test") )
    // ...


ИМХО, первый вариант несколько более читаем — не равно нул и не равно строке "test". Все ясно и понятно. Смысл же второго (по крайней мере мне) уже не так очевиден.
Понятно, что когда условие сложное, то большое количество отрицаний реально замедляет понимание кода. Но зачастую классики приводят примеры аналогичные моему и говорят, что второй вариант лучше.
Это именно особенности моего восприятия, или классики ошибаются, или я что-то недопонимаю?
... << RSDN@Home 1.1.4 beta 7 rev. 463>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.