Справочник по Ada (Ada 2022)
2.6 Строковые литералы
Строковый литерал формируется последовательностью графических символов (возможно, пустой) заключённых между двумя кавычками, используемыми как строковые скобки. Они используются для представления символов_оператора (см. 6.1), значений строкового типа (см. 4.2) и подмассивов (см. 4.3.3).
Синтаксис
элемент_строки ::= "" | не_кавычка_графический_символ
Элемент строки — это пара кавычек ("") или один одиночный графический_символ, не являющийся кавычкой.
Статическая семантика
Последовательность символов строкового литерала формируется из последовательности элементов строки между ограничивающими кавычками в заданном порядке, где элемент строки, равный "", становится одиночной кавычкой в последовательности символов, а любой другой элемент строки воспроизводится в последовательности.
Нулевой строковый литерал — это строковый литерал без элементов строки между кавычками.
ПРИМЕЧАНИЕ 1 Строка не может содержать символ конца строки.
ПРИМЕЧАНИЕ 2 Никакая трансформация не выполняется над последовательностью символов строкового литерала.
Примеры
Примеры строковых литералов:
"Сообщение дня:"
"" -- нулевой строковый литерал
" " "A" """" -- три строковых литерала длиной 1
"Символы, такие как $, %, и } допускаются в строковых литералах"
"Архимед сказал ""Εύρηκα"""
"Объём цилиндра (πr²h) ="
"" -- нулевой строковый литерал
" " "A" """" -- три строковых литерала длиной 1
"Символы, такие как $, %, и } допускаются в строковых литералах"
"Архимед сказал ""Εύρηκα"""
"Объём цилиндра (πr²h) ="