Отрицательные условные обозначения в блоках кода в большинстве случаев сложны для чтенияипонятия.

Становится хуже, когда вы делаете условные предложения антиотрицательными.

До

Попробуйте прочитать приведенные выше фрагменты кода и попытаться понять его. Обратите внимание на выделенные части. Этот код читается как

  • Когда инверсия пакета не повреждена, выдается сообщение об ошибке: «Пакет поврежден».
  • Если инверсия пакета не пуста, сообщите о другой ошибке:
    «Пакет пуст»

Ой! Нечитаемый? Сложный? Больно, не так ли? Давайте вернемся к тому же условию с положительными условными предложениями.

После

Другой пример:

До:

Вышеприведенный фрагмент показывает часы, зарегистрированные за день, если это не нерабочий день!

После

Теперь это читается как простое утверждение. Показать часы, зарегистрированные, если это рабочий день.

Первоначально опубликовано на https://beingcraftsman.com 6 августа 2018 г.