module Perl

Mecanismul Perl implementat module. Modulul este un grup de rutine și variabile sunt de obicei incluse într-un singur fișier. Într-un singur modul, puteți defini alt modul. Modul de pornire este determinată de directivă:
  • Pachete MODULE_NAME;

Sfârșitul modulului este sfârșitul blocului sau fișierul. Modulul cap are un nume implicit principal. Adresat în cadrul modulului poate fi referit prin adăugarea de „::“ după numele modulului.

Numai identificatorii începând cu o literă sau „_“ sunt stocate în spațiul de numele modulului curent. Restul este stocat în spațiul modulului principal cap. În plus, denumirile STDIN, STDOUT, STDERR, Argv, ARGVOUT, ENV, INC și SIG, de asemenea, stocate în modulul de cap.

Toate numele modulului sunt stocate într-un tablou asociativ (hash) cu numele modulului la care se adaugă simbolurile pentru „::“. Astfel, numele modulului capului sunt stocate în principal%. Modul 'mod1' în% mod1. etc. Exprimarea numele formularului * indică valoarea elementului hash „nume“, este convenabil să se definească constante.

De exemplu: Aici, $ pi variabila - pi este o constantă care nu poate fi schimbată.

Constructori și destructori.

Designer - o rutină care este executat la momentul creării obiectului și destructor - șterge obiectul. Pentru acest modul subrutina numit începe și se termină. În determinarea acestor rutine cuvânt de sub pot fi omise.

BEGIN constructor este executat imediat, cât mai curând posibil, și anume, de îndată ce este definit, nici măcar finalizarea analizei în continuare a programului. Puteți specifica mai multe ÎNCEPE blocuri. Acestea vor fi executate una după alta, în scopul de a determina.

Distrugător END se execută mai târziu, cât mai curând posibil, și anume, la finalizarea lucrărilor interpretului. Puteți specifica blocuri multiple END, atunci când acestea vor fi executate în ordinea inversă a definiției.

Perl nu are nici o sintaxă specială pentru clase. Dar funcțional clase de înaltă calitate pot fi module. În acest modul rutine sunt metode și folosind un @ISA matrice poate pune în aplicare mecanismul de moștenire în clase. Mai detaliat clasele sunt descrise separat.

Dacă doriți să creați un modul într-un fișier separat și să-l utilizați ca o bibliotecă de rutine, în același timp, pentru a provoca rutine de bibliotecă, fără a specifica numele modulului, aveți nevoie pentru a aranja modulul după cum urmează:

Fișierul cu „Pm“ extensie pentru a fi stocate într-unul din directoarele de bibliotecă Perl. Acestea sunt enumerate în @INC matrice, una dintre ele este de obicei "/ usr / local / lib / perl /".

La capul programului, specificați:
  • folosi numele modulului;
și vă sunt disponibile numele de rutine în acest modul.

Un set standard de biblioteci este furnizat de obicei cu distribuirea de Perl, acestea sunt împărțite în bibliotecă pragma (lucrare ca o directivă pentru compilator) și bibliotecile standard.

Aceste biblioteci sunt utilizate ca:
  • utilizați numele;
atunci când doresc să includă acțiunea și
  • nici un nume;
atunci când oprit.

Setul standard include următoarele pragma:

diagnosticare
Activați diagnosticarea avansată.

întreg
Utilizați aritmetică număr întreg.

mai puțin
compilator modul minim de încărcare.

suprasarcină
suprascrie operatorii mode.

sigtrap
Modul de urmărire a întrerupe.

strict
Mod de restricție declarații „periculoase“.

subwoofere
obligatoriu modul de rutine de declarare.

AnyDBM_File
Abilitatea de a lucra cu diferite tipuri de baze de date.

AutoLoader
Încărcate în memorie funcționează doar în timpul unui apel.

AutoSplit
Împărțiți pornire modulul.

Benchmark
Analiza vitezei de execuție a programului.

crap
Avertizare eroare.

config
Accesul la configurarea Perl.

CWD
Ia numele directorului curent de lucru.

DB_File
Lucrul cu formatul bazei de date Berkley DB.

Devel :: SelfStubber
modul de depanare pornire.

DynaLoader
încărcare dinamică a bibliotecilor C.

engleză
Folosiți nume lungi de variabile încorporate.

Plic
Variabilele de mediu de import

exportator
Oferă module de export / import.

ExtUtils :: LibList
Definește biblioteci.

ExtUtils :: MakeMaker
Creează un Makefile fișier proiect

ExtUtils :: Manifest
Software-ul pentru crearea și testarea unui fișier MANIFEST

ExtUtils :: Mkbootstrap
Utilizarea fișierului de pornire pentru DynaLoader.

fcntl
Definițiile în C Fcntl.h

Fișier :: basename
Parsarea caietul de sarcini fișier.

Fișier :: CheckTree
trecerea rapidă a directoarelor de disc.

Fișier :: Cauta
directoare de căutare rapidă de fișiere.

filehandle
Acesta oferă acces la indicatorul metoda obiect fișier.

Fișier :: Cale
Crearea / șterge directoare.

Getopt :: Lung
Extended optiuni de tratament.

Getopt :: Std
optiuni de tratament standard.

I18N :: colaționare
Comparând codificarea caracterelor locale.

IPC :: Open2
comunicare interprocessor în citire și scriere.

IPC :: Open3
comunicare interprocessor în citire, înregistrarea și tratarea erorilor.

Net :: Ping
acces pentru testare la gazdă.

POSIX
Interfață standard IEEE Std 1003.1

SelfLoader
Funcții de încărcare numai pe apel.

priză
Determinarea structurilor și constante ca în C socket.h

Testul :: cablaj
Statistica de testare standard.

Text :: abbrev
Crearea unui tabel de abrevieri din listă.

O descriere detaliată a fiecărei biblioteci este scris în fișierul.

Programatorii din intreaga lume, de lucru cu Perl, crearea unei module CPAN biblioteci publice. Acesta este disponibil prin Internet și conține un număr mare de module destinate. Acestea includ Documentor, interfețe de sistem, interfețe, lucrul cu baze de date, crearea de rețele, fișiere, browsere de Internet, motoare de căutare, o mare cantitate de scripturi CGI pentru serverul web și multe altele.