Bevezetés a perl

Modulok (csomagok)

A Perl implementálja a modulok mechanizmusát. A modul alprogramok és változók csoportja, amelyek általában egy fájlban szerepelnek. Egy modulon belül megadhat egy másik modult. A modul kezdetét az irányelv határozza meg:
  • csomagok module_name;

A modul vége a blokk vagy a fájl vége. A fej egység alapértelmezett neve. A modul nevére utalhat, ha a modul neve után hozzáadja a '::' pontot.

Csak az "_" betűvel vagy szimbólummal kezdődő azonosítók tárolódnak az aktuális modul névtérében. A többit a főmodul térben tárolják. Ezenkívül a fejegységben tárolják az STDIN, STDOUT, STDERR, ARGV, ARGVOUT, ENV, INC és SIG neveket is.

Minden modulnév egy asszociatív tömbben (hash) van tárolva, a modul nevével, amelyhez a "::" szimbólumokat hozzáadják. Így a fejmodul nevét% fő tárolja. modul mod1 a% mod1-ben. és így tovább. Az űrlap * neve kifejezése meghatározza a hash elem "név" értékét, és kényelmes a konstansok meghatározásához.

Például: Itt a $ pi változó állandó pi, amelyet többé nem lehet megváltoztatni.

Építők és destruktorok.

A konstruktor olyan szubrutin, amely az objektum létrehozásakor végrehajtódik, és a destructor eltávolítja az objektumot. Egy modul esetében ezek a BEGIN és END nevek. A szubrutinok meghatározásakor az al szó elhagyható.

A BEGIN konstruktor a lehető leghamarabb végrehajtásra kerül, pl. amint meg van határozva, még a program további elemzését sem fejezi be. Több BEGIN blokkot is megadhat. Végrehajtják egymás után a definíció sorrendjében.

A destructor END véget ér el a lehető leghamarabb, azaz a tolmács végén. Több END-blokkot is megadhat, és fordított sorrendben hajtódik végre.

A Perl-nek nincs speciális szintaxisa az osztályokhoz. De a funkcionálisan teljes osztályok lehetnek modulok. Ebben az esetben a modul rutinjai módszerré válnak, és az @ISA tömb segítségével az öröklési mechanizmust végrehajthatja az osztályokban. Az osztályokat részletesebben ismertetjük.

Ha egy különálló fájlt szeretne létrehozni egy alkönyvtárkönyvtárként, miközben a könyvtár rutinjait a modul nevének megadása nélkül hívja, a következőképpen kell kiadnia a modult:

A ".pm" kiterjesztéssel rendelkező fájlt az egyik Perl könyvtárkönyvtárban kell tárolni. Ezek szerepelnek a @INC tömbben, ezek közül az egyik általában "/ usr / local / lib / perl /".

A fej programban megadja:
  • use module_name;
és a modul alprogramjainak neve elérhetővé válik.

A normál könyvtárak rendszerint Perl-eloszlással érkeznek, pragma könyvtárakra (a fordítókra vonatkozó irányelvekként dolgoznak) és a standard könyvtárakra osztva.

Ezek a könyvtárak:
  • felhasználási név;
amikor be akarják illeszteni a cselekvést és
  • nincs név;
mikor kapcsolja ki.

A szabványkészlet a következő pragmát tartalmazza:

diagnosztika
Fejlett diagnosztikai mód engedélyezése.

egész szám
Használjon egész számtani értéket.

kevesebb
A fordító minimális terhelése.

túlterhelés
Operátor felülbírálási módja.

sigtrap
Megszakítási nyomkövetési mód.

szigorú
A "veszélyes" üzemeltetők korlátozott használatának rendszere.

subs
A szubrutinok kötelező bejelentésének módja.

AnyDBM_File
Különböző típusú adatbázisokkal való együttműködés lehetősége.

AutoLoader
A funkciók betöltése a memóriába csak hívás közben.

AutoSplit
Osztassa el a modult az autolevezéshez.

Benchmark
A program végrehajtásának gyorsasága.

ponty
Figyelmeztetések a hibákról.

config
Hozzáférés a Perl konfigurációhoz.

cwd
Szerezd meg az aktuális munkakönyvtár nevét.

DB_File telepítése
A Berkley DB adatbázis használatával.

Devel :: SelfStubber
A hibakeresés indítási módja.

DynaLoader
A könyvtárak dinamikus betöltése C.

angol
Használja a beépített változók hosszú nevét.

env
A környezeti változók nevének importálása

exportőr
Export / import modulok számára.

ExtUtils :: LibList
Meghatározza a használt könyvtárakat.

ExtUtils :: MakeMaker
Hozzon létre egy Makefile projektfájlt

ExtUtils :: Manifest
A MANIFEST fájl létrehozására és ellenőrzésére szolgáló programok

ExtUtils :: Mkbootstrap
Használja a DynaLoader indító fájlját.

fcntl
Definíciók, mint a C Fcntl.h

Fájl :: Basename
A fájl specifikációjának szintaxisa.

Fájl :: CheckTree
Gyors hozzáférés a lemez könyvtáraihoz.

Fájl :: Keresés
A fájlok gyors keresése a könyvtárakban.

fájlkezelõ
Objektummódszert biztosít a fájlmutatók eléréséhez.

Fájl :: Path
Könyvtárak létrehozása / törlése.

Getopt :: Hosszú
Fejlett opciófeldolgozás.

Getopt :: Std
Szabványos feldolgozási lehetőségek.

I18N :: Leválogatás
Helyi karakterkódolás összehasonlítása.

IPC :: Open2
Interprocesszor cseréje az olvasáshoz és az íráshoz.

IPC :: Open3
Interprocesszor cseréje olvasás, írás és hibakezelés céljából.

Net :: Ping
A gazdagéphez való hozzáférés tesztelése.

POSIX
Standard felület az IEEE Std 1003.1-hez

SelfLoader
A betöltés funkció csak híváskor.

foglalat
Konstrukciók és konstansok definiálása, mint a C socket.h

Teszt: Hám
Szabványos teszt statisztikával.

Szöveg :: Abbrev
Létrehoz egy táblázatot a rövidítésekről a listában.

Az egyes könyvtárak részletes leírását a fájl tartalmazza.

A Perl-vel dolgozó programozók világszerte létrehozták a CPAN modulok nyilvános könyvtárát. Az interneten keresztül elérhető, és számos különböző célú modulot tartalmaz. Ezek közé tartoznak a dokumentumfilmek, a rendszer interfészek, az adatbázis-interfészek, a hálózati eszközök, a fájlok, az internetes böngészők, a keresőmotorok, a CGI-parancsfájlok nagy száma a webkiszolgálók számára és még sok más. Néhány CPAN-kiszolgáló listája megtalálható az alkalmazásban.

Kapcsolódó cikkek