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

Бесполезный тернарный оператор (UselessTernaryOperator)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL Информационный Да 1 badpractice
suspicious

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

Размещение в тернарном операторе булевых констант "Истина" или "Ложь" указывает на плохую продуманность кода.

Примеры

Бессмысленные операторы

А = ?(Б = 1, Истина, Ложь);
А = ?(Б = 0, False, True);

Подозрительные операторы

А = ?(Б = 1, True, Истина);
А = ?(Б = 0, 0, False);

Сниппеты

Экранирование кода

// BSLLS:UselessTernaryOperator-off
// BSLLS:UselessTernaryOperator-on

Параметр конфигурационного файла

"UselessTernaryOperator": false