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

Безумные многострочные литералы (CrazyMultilineString)

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

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

В исходном тексте многострочные константы могут задаваться двумя способами:

  • 'классический', в котором используется символ переноса строки и конкатенация строк
  • 'странный', при котором строки разделяются пробельными символами

Второй способ усложняет восприятие, при его использовании проще допустить и пропустить ошибку.

Примеры

Усложняет восприятие:

Строка = "ВВВ" "СС"
"Ф";

Классический вариант:

Строка = "ВВВ" + "СС"
         + "Ф";

Источники

Сниппеты

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

// BSLLS:CrazyMultilineString-off
// BSLLS:CrazyMultilineString-on

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

"CrazyMultilineString": false