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 =; # Reading sorokat a leíró STDIN (stdin)

@ Lines =; # Olvassa sorokat a fájl tartozó leíró F.

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:




Kapcsolódó cikkek