Вызовет ошибку интерпретации: нельзя использовать
Пример 3.3. Восьмиричные и шестнадцатиричные числа
010 # Восьмеричное 10, равное десятичному 8.
0x10 # Шестнадцатеричное 10, равное десятичному 16.
0239 # Вызовет ошибку интерпретации: нельзя использовать цифру 9.
OxAIFf # Соответствует 41477 десятичному.
OxGA # Вызовет ошибку интерпретации: нельзя использовать букву G.
Замечание
Задание шестнадцатеричных цифр — это единственный случай в Perl, когда прописные и строчные буквы идентичны. В других случаях их употребления, например в идентификаторах, они различны.
Внимание
Нельзя вместо последовательности символов "Ох", идентифицирующей шестнадцатеричные числа, использовать последовательность "ох".
Строковые литералы,
или просто
строки,
представляют последовательность символов, заключенную в одинарные ('), двойные (") или обратные (') ка
вычки, которая рассматривается как единое целое. Использование одинарных и двойных кавычек для задания строк аналогично их применению для этих же целей в системе UNIX.
В строке, ограниченной одинарными кавычками, нельзя использовать ESC-, или управляющие последовательности, а также в нее нельзя подставить значение переменной. Единственное исключение составляют две управляющие последовательности: (V) и (\\). Первая используется для отображения одинарной кавычки в самой строке, так как иначе интерпретатор рассматривал бы первую, встретившуюся ему одинарную кавычку как признак завершения строки, что не соответствовало бы ее включению в строку. Вторая последовательность используется для отображения самой обратной косой черты. Примеры задания строковых литералов, ограниченных одинарными кавычками, можно найти в табл. 3.2.
Таблица 3.2.
Символьные литералы, ограниченные одинарными кавычками
Строка | Отображение | Комментарий |
'Простая строка #1' | Простая строка #1 | Строка без управляющих последовательностей |
'Vperl.exeV ' | 'perl.exe' | Строка с одинарными кавычками |
'D: \\perl.exe' | D: \perl . ехе | Строка с обратной дробной чертой |
'Последовательность \n' | Последовательность \n | Управляющая последовательность \n не влияет на отображение строки |
'Завтрак Бутерброд с ветчиной Чашка кофе ' | Завтрак Бутерброд с ветчиной Чашка кофе | Многострочный символьный литерал отображается в нескольких строках |