\f прогон страницы (Form feed) или 0x0C
\n новая строка (Newline) или 0x0A
\r возврат каретки (Return) или 0x0D
\t табуляция (Tabulation) или 0x09
\033 восьмеричный код символа (например, 033)
\x1b шестнадцатеричный код символа (например, 1B)
\Cc управляющая последовательность (например, Control+C)
\x{263A} двухбайтный символ набора Unicode (например, ?)
\N{sigma} именованный символ набора Unicode (например, ?)
\" символ двойной кавычки (quote)
\' символ одинарного апострофа (apostrophe)
\\ символ обратной черты (backslash)
\$ любой другой символ, как он есть (например, знак доллара)
В литеральных строках, заключенных в двойные кавычки, выполняется замена каждой escape-последовательности на соответствующее значение специального символа. Такая подстановка называется интерполяцией, например:
"символ перевода на новую строку:\n"
"слова\t,разделенные\t табуляцией"
"вставка \"кавычек\" в литерал, заключенный в кавычки"
Если интерполяция управляющих последовательностей не требуется, то строковый литерал нужно заключить в одинарные апострофы:
'обратная косая с буквой n:\n'
'здесь \t - это обратная косая и буква t'
'вставка \'апострофов\' в литерал, заключенный в апострофы'
В этом случае из escape-последовательностей только \' и \\ заменяются на символы апострофа и обратной черты. А остальные последовательности, такие как '\n' или '\x00', представляют обычные символы. Если необходимо вставить в строковый литерал апострофы, то строку заключают в двойные кавычки, и наоборот:
'книга "Изучаем Perl"' "книга 'Изучаем Perl'"
Строковые литералы, заключенные в одинарные апострофы или в двойные кавычки, могут располагаться в программе на нескольких строках, например:
'А это пример строкового литерала,
расположенного в программе
на нескольких строках'
Поскольку здесь сохраняются невидимые символы перехода на новую строку, многострочные литералы удобно использовать для записи текста, предназначенного для вывода на печать на нескольких строках. Строковые литералы могут не содержать ни одного символа. Это так называемые "пустые строки", которые записываются как два апострофа или две кавычки без пробела между ними ('' или "").
Альтернативные способы записи строковых литералов будут рассмотрены в
Как известно, переменные - это программные объекты для хранения во время выполнения программы данных об объектах реального мира. В Perl имеются две основные разновидности данных: строки и числа, называемые скалярными данными, то есть данными, представляющими единичное значение. К скалярам также относятся ссылки, которые будут рассмотрены в
Для хранения скалярных данных предназначены скалярные переменные, каждая из которых может содержать одно значение. Перед именем такой переменной ставится символ $, обозначающий скалярную величину ($ - это стилизованное "s", то есть scalar). Далее, в
Для именования пользовательских переменных в Perl применяются правила, обычно действующие и в других языках: