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;
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;
- nincs név;
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.