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

BSL193 — Исходящий параметр функции

Кратко

Исходящий параметр функции

Идентификаторы

Поле Значение
Код правила BSL193
Совместимый псевдоним FunctionOutParameter
Серьёзность WARNING
Включено по умолчанию Да
Реализовано Да
Теги design

Поведение

  • Публичный идентификатор BSL193 и псевдоним FunctionOutParameter стабильны.
  • Правило сообщает о случаях, описанных на этой странице.
  • Подавления и проектная конфигурация применяются до публикации результата.
  • Для выполнения правила не требуется внешний анализатор или сетевой доступ.

Настройка и подавление

Код BSL### — основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL193"]
ignore = ["FunctionOutParameter"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL193
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL193
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:FunctionOutParameter-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL193
// код без этой диагностики
// noqa-enable: BSL193

// bsl-disable: BSL193
// код без этой диагностики
// bsl-enable: BSL193

// BSLLS:FunctionOutParameter-off
// код без этой диагностики
// BSLLS:FunctionOutParameter-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

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

Функция не должна иметь выходных параметров. Весь вывод должен быть в возвращаемом значении. Если нужно возвращать несколько значений следует использовать такие типы как Структура, Массив и т.д.

Примеры

// Не правильно:
URLСервиса = "";
ИмяПользователя = "";
ПарольПользователя = "";

ЗаполнитьПараметрыПодключения(URLСервиса, ИмяПользователя, Пароль);

// Правильно:
ПараметрыПодключения = НовыеПараметрыПодключения();
// Возвращаемое значение - Структура:
//     URLСервиса         - Строка
//     ИмяПользователя    - Строка
//     ПарольПользователя - Строка

Источники