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

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

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

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

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

Например, следующая команда выведет на экран список файлов в текущем каталоге:

print `dir`;

Все escape-последовательности, которые можно использовать в строках с двойными кавычками, можно также использовать и в этом виде строк.

Массивы

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

print "Here is an empty array:" . () . "<-- Nothing there!\n"; print (12, 014, 0x0c, 34.34, 23.3E-3); print "\n"; print ("This", "is", 'an', "array", 'of', "strings"); print "\n"; print ("This", 30, "is", 'a', "mixed array", 'of', 0x08, "items");

Данные внутри одного массива могут быть смешанные, то есть, любых типов.

Вложенные массивы

Во многих случаях простого списка недостаточно. Тогда вы можете использовать вложенные массивы.

print (("Bright Orange", "Burnt"), ("Canary Yellow", "Sunbeam")); print (("Bright Orange", "Burnt"), " Middle ", ("Canary Yellow", "Sunbeam"));

До сих пор мы не говорили о внутреннем представлении типов данных. Дело в том, что с Perl вы почти никогда не должны волноваться на счет этого. Однако важно знать, что на самом деле во внутреннем представлении подмножества слиты в единое главное множество.

То есть две следующие конструкции абсолютно идентичны:

(("Bright Orange", "Burnt"), ("Canary Yellow", "Sunbeam")) ("Bright Orange", "Burnt", "Canary Yellow", "Sunbeam")

Использование диапазона значений

В Perl существует оператор "..". Вместо такой конструкции:

print (1,2,3,4,5,6,7,8,9); вы можете использовать такую: print (1..9);

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

print ("a".."z");

Данная строка выведет на экран символы от "a" до "z".

Итоги

В этой главе вы познакомились с числовыми и стринговыми литералами.

Глава 3

В языках программирования операторы сообщают компьютеру, какую операцию необходимо произвести. В Perl имеется больше операторов, чем в большинстве других языков программирования. Ранее вы уже познакомились с некоторыми операторами, - например, оператор присваивания или оператор равенства (=). По мере дальнейшего изучения операторов языка, вы, несомненно, почувствуете, что уже знакомы со многими из них.

Операторы - это некие инструкции, которые вы даете компьютеру, чтобы побудить его к выполнению той или иной операции или задачи. Все действия, вызванные операторами, производятся над операндами. В качестве операнда может выступать литерал, переменная или даже целое выражение. Ранее вы уже познакомились с литералами и переменными. Выражение - это некая совокупность операторов и операндов, рассматриваемая как единое целое. Выражения более подробно мы рассмотрим далее, - в главе 6.

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

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

Для лучшего представления относительно порядка выполнения операторов в языке давайте сравним это с тем, как инструктор вождения дает команды своему ученику по ходу движения автомобиля. Он говорит ему: "поверни налево" или "поверни направо". И ученик все выполняет. Но если инструктор вдруг прикажет ученику остановиться, то эта команда имеет для ученика приоритет над всеми другими командами, иначе машина может просто попасть в аварию. Таким образом, команда "остановись!" имеет приоритет над командами "влево" и "вправо". Это и есть приоритет выполнения или порядок выполнения.