Бесполезный тернарный оператор (UselessTernaryOperator)¶
| Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
|---|---|---|---|---|---|
Дефект кода |
BSL |
Информационный |
Да |
1 |
badpracticesuspicious |
Описание диагностики¶
Размещение в тернарном операторе булевых констант "Истина" или "Ложь" указывает на плохую продуманность кода.
Примеры¶
Бессмысленные операторы
А = ?(Б = 1, Истина, Ложь);
А = ?(Б = 0, False, True);
Подозрительные операторы
А = ?(Б = 1, True, Истина);
А = ?(Б = 0, 0, False);
Сниппеты¶
Экранирование кода¶
// BSLLS:UselessTernaryOperator-off
// BSLLS:UselessTernaryOperator-on
Параметр конфигурационного файла¶
"UselessTernaryOperator": false