Introducere în perl

Module (pachete)

Perl implementează mecanismul modulelor. Un modul este un grup de subrutine și variabile incluse în mod normal într-un fișier. În interiorul unui modul, puteți defini un alt modul. Începutul modulului este definit de directivă:
  • pachete module_name;

Sfârșitul modulului este sfârșitul blocului sau fișierului. Unitatea principală are numele principal implicit. Puteți să vă referiți la un nume din interiorul modulului adăugând '::' după numele modulului.







Doar identificatorii care încep cu o literă sau un simbol "_" sunt stocați în spațiul de nume al modulului curent. Restul sunt stocate în spațiul modulului principal. În plus, numele STDIN, STDOUT, STDERR, ARGV, ARGVOUT, ENV, INC și SIG sunt de asemenea stocate în unitatea centrală.

Toate numele de module sunt stocate într-o matrice asociativă (hash) cu numele modulului la care sunt adăugate simbolurile "::". Astfel, numele modulelor de cap sunt stocate în% main. modul mod1 în% mod1. și așa mai departe. O expresie a formularului * nume specifică valoarea elementului hash "name", este convenabil pentru definirea constantelor.

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

Constructori și destructori.

Un constructor este o subrutină care se execută în momentul în care obiectul este creat și distrugătorul elimină obiectul. Pentru un modul, acestea sunt subrutine cu numele BEGIN și END. La definirea acestor subrutine, cuvântul sub poate fi omis.

Constructorul BEGIN este executat cât mai curând posibil, adică de îndată ce este definit, fără a finaliza nici o analiză suplimentară a programului. Puteți specifica mai multe blocuri BEGIN. Ele vor fi executate unul după altul în ordinea definiției.

Terminatorul destructor END este executat ultima dată cât mai curând posibil, adică la sfârșitul interpretului. Puteți specifica mai multe blocuri END și acestea vor fi executate în ordine inversă.

Perl nu are o sintaxă specială pentru clase. Dar clasele funcționale complete pot fi module. În acest caz, rutinele modulului devin metode și utilizând matricea @ISA, puteți implementa mecanismul de moștenire în clase. Clasele sunt descrise mai detaliat separat.

Dacă doriți să creați un modul ca fișier separat și să îl utilizați ca o bibliotecă de subrutine, în timp ce apelați rutinele bibliotecii fără a specifica numele modulului, trebuie să emiteți modulul după cum urmează:

Acest fișier cu extensia ".pm" ar trebui să fie stocat într-unul din directoarele bibliotecii Perl. Ele sunt listate în matricea @INC, una dintre ele fiind de obicei "/ usr / local / lib / perl /".







În programul de cap specificați:
  • utilizați nume_intilizator;
și numele subrutinelor acestui modul devin disponibile pentru dvs.

Un set standard de biblioteci vine, de obicei, cu o distribuție Perl, sunt împărțite în biblioteci pragma (funcționează ca directive către compilator) și biblioteci standard.

Aceste biblioteci sunt utilizate ca:
  • nume de utilizare;
când doresc să includă acțiunea și
  • fără nume;
când să opriți.

Setul standard include următoarea pragma:

diagnosticare
Activați modul de diagnosticare avansată.

întreg
Utilizați aritmetica întregului.

mai puțin
Sarcina minimă a compilatorului.

suprasarcină
Mod de suprascriere a operatorului.

sigtrap
Întrerupeți modul de urmărire.

strict
Regimul de utilizare restrictivă a operatorilor "periculoși".

subwoofere
Modul de declarare obligatorie a subrutinelor.

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

AutoLoader
Încărcarea funcțiilor în memorie numai în timpul unui apel.

AutoSplit
Împărțiți modulul pentru autoloading.

Benchmark
Analiza vitezei de execuție a programului.

crap
Avertismente despre erori.

config
Accesați configurația Perl.

CWD
Obțineți numele directorului de lucru curent.

DB_File
Lucrul cu baza de date Berkley DB.

Devel :: SelfStubber
Modul de pornire a depanării.

DynaLoader
Încărcarea dinamică a bibliotecilor C.

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

Plic
Importați nume de variabile de mediu

exportator
Oferă export / import pentru module.

ExtUtils :: LibList
Definește bibliotecile utilizate.

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

ExtUtils :: Manifest
Programe pentru crearea și verificarea fișierului MANIFEST

ExtUtils :: Mkbootstrap
Utilizați fișierul de încărcare pentru DynaLoader.

fcntl
Definiții ca în C Fcntl.h

File :: Basename
Sintaxă de analiză a specificației fișierului.

Fișier :: CheckTree
Acces rapid la directoarele discului.

Fișier :: Găsiți
Căutarea rapidă a fișierelor prin directoare.

filehandle
Oferă o metodă obiect pentru a accesa indicatorii de fișiere.

Fișier :: Cale
Crearea / ștergerea directoarelor.

Getopt :: Long
Procesare opțională avansată.

Getopt :: Std
Opțiunile de procesare standard.

I18N :: Collate
Compararea codificării caracterului local.

IPC :: Open2
Interprocesor de schimb pentru citire și scriere.

IPC :: Open3
Interprocesor de schimb pentru citire, scriere și tratarea erorilor.

Net :: Ping
Testarea accesului la gazdă.

POSIX
Interfață standard pentru IEEE Std 1003.1

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

priză
Definirea structurilor și constantelor ca în C socket.h

Test :: ham
Test standard cu statistici.

Text :: Abbrev
Crearea unui tabel de abrevieri în listă.

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

Programatorii din întreaga lume care lucrează cu Perl au creat o bibliotecă publică de module CPAN. Acesta este disponibil prin Internet și conține un număr imens de module diferite. Acestea includ documentare, interfețe de sistem, interfețe de baze de date, rețele, fișiere, browsere de internet, motoare de căutare, un număr foarte mare de scripturi CGI pentru servere Web și multe altele. O listă a anumitor servere CPAN poate fi găsită în aplicație.







Articole similare

Trimiteți-le prietenilor: