Обычно ограничителями строк мы считаем литералы, но в Perl это операторы выполняющие разного рода интерполяцию и поиск по шаблону. Вы можете сами задавать удобные для вас ограничители. В следующей таблице приведен полный перечень вариантов. Фигурные скобки '{}' обозначают любой символ, используемый для ограничителя. В случае использования скобок (круглых '()', квадратных '[]', фигурных '{}', угловых '<>') в начале ставится открывающаяся скобка, а в конце закрывающая.
По умолчанию | Полное | Функция | Интерполяция |
---|---|---|---|
'' | q{} | Literal | нет |
"" | qq{} | Литерал | да |
`` | qx{} | Команда | да |
|
qw{} | Список слов | нет |
// | m{} | Шаблон | да |
|
s{}{} | Подстановка | да |
|
tr{}{} | Трансляция | нет |
В строках допускающих интерполяцию имена переменных, начинающиеся с символов '$' или '@' - интерполируются, т.е. в строку вставляется значение строки или массива. Данные последовательности символов имеют специальное значение:
символ табуляции | |
символ новой строки | |
возврат | |
f | перевод формата |
v | вертикальная табуляция |
backspace (забой) | |
a | звонок |
e | escape |