perl nyelven - studopediya
Nyelv Perl (Gyakorlati Extraction and Report Language) - egy programozási nyelv, amelynek a szilárdsága minősülnek gazdag, hogy képes együttműködni a szöveget, beleértve a végrehajtott reguláris kifejezések segítségével. Szintén ismert nyelv, amely egy hatalmas gyűjtemény további CPAN modulok.
A program futtatásához Perl végrehajtani, annak összeállítása nem kötelező, akkor is elvégezhető irányítása alatt a tolmács. Fájlba az eredeti szöveg Perl lehet futtatni, hogy végre, szükséges, hogy először a vonal így nézett ki:
A főbb adatok oroszul: skalár, tömb (skalár), hash táblák (asszociatív tömbök), a funkció, fájlleírók és állandók.
A különböző típusú változókat különböznek a jele, hogy előtt áll a változó nevét:
$ A - skalár vagy pointer
@b - skalár tömb
% C - asszociatív tömb (hash tábla)
F - kezelni IO vagy konstans
Skalár változók tárolására használt egyes értékeket. Ezek tartalmazhatnak számokat, vonósok, és hivatkozások más tárgyakat. A név előtt egy skalár változó szükséges, hogy egy dollár jel „$”. Típus skalár változó nem rögzített, és dinamikusan kerül meghatározásra a környezettől függően.
Skalár tömb egy rendezett listája skalárokkal. Mindegyik elem a sorszám (index), amellyel akkor kap hozzáférést. A számozás nullával kezdődik elemekkel.
A név előtt egy skalár változó típusú tömb jelzi a @ jel, és a hozzáférést egy adott elem a tömbben van szükség, hogy a $ jel, mint néhány elem a tömb egy skalár:
print "A második hónap a tél", $ télen [1] "\ n";
A hash tábla egy asszociatív tömb, amely lehetővé teszi, hogy a társult string (kulcs) a skalár (érték). A karakterlánc hívjuk azután a kulcsot. és a skalár hash table - értéket. Mielőtt a nevét egy változó listának tartalmaznia kell egy százalék%, és a hozzáférést egy adott elem a tömbben fel a $ jel.
Tény, hogy a hash tábla tömb hol vannak a kulcsok páratlan pozíciók. és még - értékeket.
Használata asszociatív tömbök hasonlít a tömbök skalár érték, de az indexelés történik nem egész számok, és a kulcsszavakat. Ezen túlmenően, az indexeket nem tér és zárójelek segítségével.
Például értéket rendelni a három tömb elemeinek indexek .ict első, második és harmadik, akkor az egyik a két alább felsorolt módszerek.
„Első”, „második”, „harmadik”;
Ezen kívül van egy módja annak, hogy egyidejűleg egy asszociatív tömb, és a kulcsszavakat és azok értékeit. Megteheti ezt a segítségével a következő kifejezést:
array_name = (a kulcs 1, a értéke 1, egy kulcsot 2, a értéke 2);
A fenti példa alapján, ez a kifejezés a következőképpen néz ki:
.ICT = ( "első", "első"
Tekintsük a következő kódrészlet mutatja Perl.
Amellett, hogy a $ _ Perl, vannak más, előre definiált változók:
Mint előre skalár változó Perl, vannak tömbök, amelyek különleges jelentéssel bír. A legfontosabb ezek közül - egy asszociatív tömböt% ENV tartalmazó aktuális értékeket környezeti változókat. Ahhoz, hogy az értéke egy környezeti változó, szükséges hivatkozni egy elemet a tömb megadásával az index a környezeti változó nevét. Így ez a kifejezés az alábbiakban írja a skalár változó $ path_string PATH környezeti változó.
Az egyik az első sorok CGI-scriptek Perl, a következőképpen nézhet ki
speciális fájlleírókkal állnak rendelkezésre dolgozó fájlok és folyamok Perl.
Fájlleíróból egy mutató egy fájlt, eszköz, vagy a cső csatorna nyitva írásra, olvasásra vagy írásra és olvasásra. üzemeltető "<>„Perl szereplő úgynevezett gyémánt (rombusz üzemeltető) Ez határozza meg a sort olvassa műveletet a patak leíró tartalmazza szögletes zárójelben .:
$ Str =
@ Lines =
print STDOUT $ str; # Print STDOUT (standard kimenetre)
Ahhoz, hogy kötődnek és a fájl leíró használt nyílt funkciót. A következő lehetőségek használja ezt a funkciót:
nyitott deskriptor_potoka> fájlnév
A fájl megnyitásakor a kimenet. Ha a fájl a megadott név nem létezik, hozzon létre egy új fájlt.
nyitott deskriptor_potoka >> fájlnév
A fájl megnyitásakor egy üzemmód, amelyben adatokat írni a fájlt.
nyitott deskriptor_potoka +> fájlnév
nyitott fájl írásra és olvasásra.
bezárja a társított fájl a megadott fogantyút.
A szerkezet áll Perl keresés és csere eszközöket, és megkéri a keresési mintát, akkor a reguláris kifejezéseket. Ez azt jelenti, hogy az összetett műveletekkel, amelyek speciális alkalmazások könnyen megvalósítható bármilyen Perl-programot.
m // keresési operátor van írva a következő:
Ha a változó értéke $ _ tartalmazza a húr megfelelően az adott minta, a mérkőzés operátor igaz értékkel tér vissza.
Tekintsük a következő példát:
csere operátor /// írva a következő:
s / keresési minta / expressziós helyettesíteni / [módosítót set]
Amikor a kezelő s /// keresések mintaegyeztetésre, és ha sikerrel jár, a illeszkedő szöveget helyébe a megadott kifejezést. Mint üzemeltető m //, s /// üzemeltető a változó $ _. Az alábbiakban egy egyszerű példát a használatát az üzemeltető s ///.
$ _ = "CGI-szkript íródott C";
Ennek eredményeként, a forgatókönyvet a konzol a következő sort:
CGI-szkript Perl-ben írt
Mivel a C szimbólum található a rövidítés CGI, így a keresési mintát jelezte, hogy legyen az utolsó a sorban.
Az utolsó szeparátor alkalmazásával a kezelő s /// követheti egy vagy több módosító. Hozzárendelése egyes módosítókat alább felsorolt.
- g - a globális keresést. Ha ezt a módosítót nincs megadva, miután az első mérkőzésen operátor /// befejezni. Ezért, a hiányában a módosító g készül nem több, mint egy szubsztitúciós.
- i - azt jelzi, hogy a keresés figyelmen kívül kell hagynia az esetben karaktereket.
- e - azt jelzi, hogy a karaktersor helyére kell értelmezni nem részkarakterláncként, és mint kifejezés a Perl.
Ami a helyettesítés lehet jelen a $ 1 - $ 9, és ebben az esetben meg kell adnia az e-módosító, például, ha azt szeretnénk, hogy értelmezze a számot decimális karakter kód vospolzovatsya a következő kifejezést :.
Kereséséhez vagy csere történt a vonalon, amely a kívánt változót, akkor használja a következő kifejezést:
Például lehet átalakítani egy hexadecimális szám szereplő változó $: string, decimális ábrázolás, akkor az utasításokat: