Операторы q и qq
В языке Perl существуют две формы представления строк:
- строка в апострофах;
- строка в кавычках.
Если строка задается в апострофах, то внутри строки специальные символы (например, \п или \t) теряют свое специальное значение:
$str = 1 Значение1\пЗначение21; print $str;
Вывод:
Значение1\пЗначение2
Если внутри строки в апострофах указать переменную, то вместо значения переменной мы получим только ее имя:
$var = 10;
$str = ’Значение равно $varf; print $str;
Вывод:
Значение равно $var
Для вывода символов 1 и \ внутри строки в апострофах необходимо их экра¬нировать с помощью защитного слэша:
$str = ’ДХ"Артаньян и три мушкетера1; print $str;
Вывод:
Д"Артаньян и три мушкетера
Вместо одинарных кавычек можно использовать оператор q. Оператор имеет следующий формат:
q(<Строка>) q/<OrpoKa>/ q#<CTpOKa># q[<OrpoKa>]
При использовании этого оператора нет необходимости экранировать апост¬роф внутри строки:
$str = д(Д"Артаньян и три мушкетера); print $str;
Вывод:
Д’Артаньян и три мушкетера
Если строка задается в кавычках, то символы \n, \t и др. имеют специальное значение. Например, символ \п соответствует переводу строки:
$str = "Значение1\пЗначение2"; print $str;
Страница:
1 |
2