Скачиваний:
204
Добавлен:
17.04.2018
Размер:
1.61 Mб
Скачать

PERL

Perl (Practical Extraction and Report Language) — язык программирования, сильными сторонами которого считаются его богатые возможности для работы с текстом, в том числе реализованные при помощи регулярных выражений.

Perl имеет огромную коллекцию дополнительных модулей CPAN.

СИНТАКСИС ЯЗЫКА PERL

Первая строка исходного кода может начинаться с «#!/путь к интерпретатору

Perl [-ключи]» для указания системе пути к интерпретатору Perl для выполнения программы.

Например:

#!/usr/bin/perl

print "Content-type: text/html\n\n"; print "Hello, world!";

ТИПЫ ДАННЫХ PERL

Основные типы данных языка: скаляр, массив,

ассоциативный массив (хеш-таблица), функция, файловый дескриптор и константа.

Различие между переменными разных типов выражается специальным знаком, который ставится перед именем переменной:

$a - скаляр или указатель

@b – скалярный массив

%c – ассоциативный массив (хеш-таблица)

&d- функция

F - дескриптор ввода-вывода или константа

Скалярные переменные используются для хранения одиночных значений.

Они могут содержать числа, строки и ссылки на другие объекты.

Перед именем скалярной переменной необходимо ставить знак доллара '$'.

Тип скалярной переменной не фиксирован и определяется динамически в зависимости от контекста.

Массив (скалярный) является упорядоченным списком скаляров.

Каждый элемент массива имеет порядковый номер (индекс), с помощью которого к нему можно получить доступ. Нумерация элементов начинается с нуля.

Перед именем переменной типа массив указывается знак @, а для доступа к

определенному элементу массива необходимо ставить знак $, так как определенный элемент массива является скаляром.

Тип скалярной переменной не фиксирован и определяется динамически в зависимости от контекста

Скалярный массив:

Является упорядоченным списком скаляров.

Каждый элемент массива имеет порядковый индекс, с помощью которого к нему можно получить доступ.

Нумерация элементов начинается с нуля.

Перед именем переменной-массива необходимо ставить знак '@'

При доступе к определенному элементу массива ставится знак '$', так как он фактически является скаляром.

Хеш-таблица представляет собой ассоциативный массив, позволяющий ассоциировать строку (ключ) со скаляром (значение).

Строка называется ключом, а скаляр в хеш- таблице значением.

Перед именем переменной-списка необходимо ставить знак процента %, а для доступа к определенному элементу массива рекомендуется ставить знак $.

Хеш-таблица представляет собой массив, где в нечетных позициях находятся ключи, а на четных

значения.

Например, для того чтобы присвоить значение трем элементам массива %dict с индексами first, second и third, можно воспользоваться одним из двух способов, указанных ниже.

$dict {'first' } = "первый"; $dict {'second' } = "второй"; $dict {'third' } = "третий";

или

%dict { 'first', 'second', 'third' } = "первый", "второй", "третий";

Существует способ одновременной записи в ассоциативный массив и ключевых слов, и их значений:

имя_массива = ( ключ 1, значение 1, ключ 2, значение 2, ... );

Для примера, приведенного выше, это выражение будет выглядеть так:

%dict = ("first", "первый", "second", "второй", "third", "третий");

Функция представляет собой фрагмент исполняемого кода.

Функция всегда возвращает какое- либо значение либо UNDEF.

Если возвращаемое значение явно

не указано оператором return, возвращается последнее вычисленное значение.

ФАЙЛОВЫЕ ДЕСКРИПТОРЫ PERL

Файловый дескриптор представляет собой указатель на файл, устройство или PIPE канал, открытые для записи, чтения или для записи и чтения

Оператор “<>” в Perl называется бриллиантовым оператором (diamond operator). Он определяет операцию чтения строки из потока, дескриптор которого содержится в угловых скобках.

$str=<STDIN>; #чтение строки из дескриптора STDIN (стандартного потока ввода)

@lines=<F>; #чтение всех строк из связанного с дескриптором файла F.

print STDOUT $str; #печать в STDOUT (стандартный поток вывода)

Соседние файлы в папке Лекции