Перейти к содержанию
bslls:DoubleNegatives

Двойные отрицания (DoubleNegatives)

  • Тип: Дефект кода
  • Важность: Важный
  • Включена по умолчанию: Да
  • Теги: brainoverload, badpractice

Описание диагностики

Использование двойных отрицаний усложняет понимание кода и может приводить к ошибкам, когда вместо истины разработчик "в уме" вычислил Ложь, или наоборот. Двойные отрицания рекомендуется заменять на выражения условий, которые прямо выражают намерения автора.

Примеры

Неправильно

Если Не ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") <> Неопределено Тогда
    // Сделать действие
КонецЕсли;

Правильно

Если ТаблицаЗначений.Найти(ИскомоеЗначение, "Колонка") = Неопределено Тогда
    // Сделать действие
КонецЕсли;

Источники

Соответствие стандартам

Нет подтверждённых связей со стандартами.

Источник диагностики