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

Тернарные операторы не рекомендуются к использованию

Тернарные операторы затрудняют чтение и понимание кода. Используйте простые и понятные блоки Если-ИначеЕсли-КонецЕсли.

Плохо читаемый код:

ПоказатьРезультат(?(A = B, ОдноВыражение, ДругоеВыражение));

Правильно:

Если A = B Тогда
  ПоказатьРезультат(ОдноВыражение);
Иначе
  ПоказатьРезультат(ДругоеВыражение);
КонецЕсли;

См также - The ternary operator should not be used - Ternary operators should not be nested - Dissimilar primitive wrappers should not be used with the ternary operator without explicit casting

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

// sonar:UnwantedTernary:off
// sonar:UnwantedTernary:on