Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документация, учебники по Perl.doc
Скачиваний:
3
Добавлен:
29.10.2018
Размер:
1.83 Mб
Скачать

Глава 2

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

Литерал - это значение, представляемое "как есть" или закодированное в вашем исходном коде. Когда вы видите "45.5" в программе, это действительно означает сорок пять целых и пять десятых. Perl использует четыре типа литералов:

- числа (числовой тип) - это наиболее базовый тип данных;

- строки (строковой тип) - это серия символов, рассматриваемых как единое целое;

- массив - это серия чисел и строк, рассматриваемых как единое целое;

- ассоциативный массив - это наиболее сложный тип данных, который подробнее будет обсуждаться в главе 3;

Числовые литералы

Числовые литералы используются достаточно часто. Они представляют собой число, которое потребуется вашей программе для работы. Большую часть времени вы будете использовать десятичное счисление, тем не менее, Perl позволяет вам использовать также восьмеричное и шестнадцатеричное счисления.

Восьмеричное значение всегда должно начинаться с нуля. Шестнадцатеричное значение начинается с "0x"

Стринговые литералы

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

Самая короткая из возможных строк не содержит ни одного символа. Самая длинная строка заполняет всю наличную память. Это соответствует принципу "отсутствия встроенных ограничений", которому Perl следует при каждой возможности. Обычно строки представляют собой последовательности букв, цифр и знаков препинания, коды которых лежат в диапазоне ASCII 32 - 126. Однако возможность наличия в строке любого символа с кодом от 0 до 255 означает, что вы можете создавать, просматривать необработанные двоичные данные и манипулировать ими как строками - то, что вызвало бы серьезные трудности в большинстве других языков.

Строки с одинарными кавычками

Следующие примеры иллюстрируют использование стринговых литералов.

Реальное значение стринговых литералов в одинарных кавычках вы поймете после прочтения главы 3.

Все что находится между двумя кавычками, считается составляющими строки.

Чтобы использовать одинарные кавычки в стринговых литералах как часть строки вы должны поставить обратный слеш перед кавычками. Иначе Perl решит, что в данном месте строка заканчивается.

Вы можете создать стринговый литерал из нескольких строк.

Например, вот так:

print 'Bill of Goods Bread: $34 .45 Fruit: $45.00 ====== $79.45';

В строках с одинарными кавычками вы не можете использовать специальные символы (\n, \t, \r и т.д.). Все они будут считаться последовательностью символов. Например, "\n" - будет расцениваться не как переход на новую строку, а просто как пара символов "\" и "n".