Язык программирования Perl



              

Строки


В языке Perl нет специального обозначения для отдельных символов, в нем есть только символьные строки, которые иногда могут состоять из одного символа. Строковые литералы заключаются либо в двойные кавычки, либо в апострофы, называемые также одинарными кавычками, например:

"Это строка." "А" 'это другая строка' '.'

Иногда в строковых литералах требуется представить специальный символ (управляющий символ или символ, отсутствующий на клавиатуре). Для этого используется так называемая escape-последовательность (называемая также управляющей последовательностью) - это символ "\" (backslash, обратная косая черта), за которым следует один или несколько символов. Все знаки управляющей последовательности представляют один символ в строковом литерале. Например:

\a звонок (Alert, bell) или 0x07 в 16-теричном представлении \b возврат на шаг (Backspace) или 0x08 \e символ "эскейп" (Escape) или 0x1B \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 табуляцией" "вставка \"кавычек\" в литерал, заключенный в кавычки"

Если интерполяция управляющих последовательностей не требуется, то строковый литерал нужно заключить в одинарные апострофы:




Содержание  Назад  Вперед