Первый сайт на Perl



              

Скалярный тип данных - часть 3


Пример 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 не влияет на отображение строки

'Завтрак Бутерброд с ветчиной Чашка кофе '

Завтрак Бутерброд с ветчиной Чашка кофе

Многострочный символьный литерал отображается в нескольких строках

<


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