ПредишенСледващото

Модули (пакети)

Механизмът за Perl реализира модули. Модулът е група от съчетания и променливи обикновено са включени в един файл. В рамките на един модул може да зададете друг модул. Старт модул се определя от директивата:
  • MODULE_NAME пакети;

В края на модула е краят на блока или файл. Модулът за глава има име по подразбиране на основните. Разглеждани в рамките на модула може да бъде посочен чрез добавяне на "::" след името на модула.

Единствено идентификатори, като се започне с писмо или "_" се съхраняват в пространството на името на текущия модул. Останалата част се съхранява в основната свободното пространство над модул. В допълнение, имената на STDIN, STDOUT, STDERR, ARGV, ARGVOUT, ENV, INC, и SIG също съхранени в модула за главата.

Всички имена на модула се съхраняват в асоциативен масив (хашиш) с името на модула, към който са добавени от символите на "::". Така имената на главата модул се съхраняват в магистрален%. модул "Mod1" в% Mod1. и т.н. Експресия на името на форма * показва стойността на хеш елемент "име", е удобно да се определят константите.

Например: Тук променливата $ пи - пи е константа, която не може да се променя.

Конструктори и деструктори.

Дизайнер - рутинна, който се изпълнява в момента на създаване на обект и деструктор - изтриване на обекта. За този модул подпрограма име започват и свършват. При определянето на тези съчетания дума под може да се пропусне.

ЗАПОЧНЕТЕ конструктор се изпълнява незабавно, веднага щом е възможно, т.е. веднага след като тя се определя, дори завършването на по-нататъшен анализ на програмата. Можете да посочите няколко ЗАПОЧНЕТЕ блокове. Те ще бъдат изпълнени една след друга, за да се определи.

Destructor END изтече късно възможно най-скоро, т.е. при приключване на работата на преводача. Можете да посочите няколко пресечки END, когато те ще се изпълнява в обратен ред на дефиниция.

Perl е без специален синтаксис за класове. Но функционално класове висок клас могат да бъдат модули. В този модул съчетания са методи и използвайки @ISA масив може да приложи механизма на наследяване в класове. По-подробно класовете са описани отделно.

Ако искате да създадете модул в отделен файл и да го използвате като библиотека на съчетания в същото време да причинят библиотеката съчетания, без да посочва името на модула е необходимо да се организира на модула, както следва:

Файлът с разширение ".pm", за да се съхранява в една от Perl библиотека директории. Те са изброени в @INC масив, един от тях е обикновено "/ ЮЕсАр / местни / ИЪ / Perl /".

Начело на програмата, посочете:
  • използвате името на модула;
и вие сте свободни имената на съчетания в този модул.

Стандартен набор от библиотеки обикновено се доставя с разпределението на Perl, те са разделени на Pragma библиотека (работа като директива на компилатора) и стандартни библиотеки.

Тези библиотеки се използват като:
  • използва името;
когато искат да се включат в действие и
  • без име;
когато изключен.

Стандартният комплект включва следните Pragma:

диагностика
Активиране напреднали диагностика.

цяло число
Използвайте число аритметика.

по-малко
съставител режим минимално натоварване.

свръхтовар
замените оператори режим.

sigtrap
режим за проследяване прекъсва.

стриктен
Ограничаване Mode "опасни" изявления.

подводници
Задължително режим декларация съчетания.

AnyDBM_File
Възможност за работа с различни видове бази данни.

AutoLoader
Заредени в паметта само функции по време на разговор.

AutoSplit
Разделете стартиране на модула.

репер
Анализ на скоростта на изпълнение на програмата.

шаран
Предупреждение за грешка.

Config
Достъп до Perl конфигурация.

ХЛ
Вземи името на текущата работна директория.

DB_File
Работа с формата на база данни Berkley DB.

Devel :: SelfStubber
стартиране режим за отстраняване на грешки.

DynaLoader
Динамично натоварване на библиотеки С

английски
Използвайте дълги имена на вградени променливи.

пощенски плик
променливи Внос на околната среда

износител
Осигурява износ / внос модули.

ExtUtils :: LibList
Определя библиотеки.

ExtUtils :: MakeMaker
Създава проектен файл Makefile

ExtUtils :: Явни
Софтуер за създаване и тестване на файловете,

ExtUtils :: Mkbootstrap
Използването на файл за зареждане за DynaLoader.

Fcntl
Определения като в С Fcntl.h

File :: Basename
Разбор спецификация файл.

File :: CheckTree
Бързо преминаване на дискови директории.

File :: Открийте
Бързо търсене директории на файлове.

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

File Path ::
Създаване / изтриване на директории.

Getopt :: Long
Разширен възможности за лечение.

Getopt :: Std
опции на стандартно лечение.

I18N :: Подредени
Сравнявайки местната кодиране на знаците.

IPC :: Open2
Interprocessor комуникация в четенето и писането.

IPC :: Open3
Interprocessor комуникация в четене, запис и обработка на грешки.

Net :: Ping
достъп за тестване на хоста.

POSIX
Стандартен интерфейс IEEE Std 1003.1

SelfLoader
Заредете функции само за повикване.

гнездо
Определяне на структури и константи, както в C socket.h

Тест :: Harness
Стандартни статистиката от изпитванията.

Текст :: съкращ
Създайте таблица на съкращенията в списъка.

Подробно описание на всяка библиотека е написан на файла.

Програмистите от цял ​​свят, които работят с Perl, създаване на публична библиотека CPAN модули. Тя е достъпна чрез интернет и съдържа голям брой от различни модули, предназначени. Те включват Documentor, системните интерфейси, интерфейси, работа с бази данни, мрежи, файлове, интернет браузъри, търсачки, огромно количество CGI скриптове за уеб сървър и много други. Списък на някои CPAN сървъри могат да бъдат намерени в приложението.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!