Безумные многострочные литералы (CrazyMultilineString)¶
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Дефект кода |
BSL OS |
Важный |
Да |
1 |
badpractice suspicious unpredictable |
Описание диагностики¶
В исходном тексте многострочные константы могут задаваться двумя способами:
- 'классический', в котором используется символ переноса строки и конкатенация строк
- 'странный', при котором строки разделяются пробельными символами
Второй способ усложняет восприятие, при его использовании проще допустить и пропустить ошибку.
Примеры¶
Усложняет восприятие:
Строка = "ВВВ" "СС"
"Ф";
Классический вариант:
Строка = "ВВВ" + "СС"
+ "Ф";
Источники¶
Сниппеты¶
Экранирование кода¶
// BSLLS:CrazyMultilineString-off
// BSLLS:CrazyMultilineString-on
Параметр конфигурационного файла¶
"CrazyMultilineString": false