Tanulási perl

Másik jellemzője az idézőjeles húrok az a tény, hogy az általuk termelt interpolációs változók, azaz a használja a vonalat minden skalár változó és változó tömbök benne

Az üzemeltető számára meghatározott holding művelet, amely révén olyan új értéket teremt (eredmény) egy vagy több más értékeket (operandusok). például

Általánosságban elmondható, hogy operátorok és kifejezések szuperhalmazai Perl műveletek és kifejezések megtalálható a legtöbb más ALGOL és Pascal-szerű programozási nyelvek

Műveletek a számok

hagyományos adagolási művelet használt Perl, kivonás, szorzás, osztás, stb Például:

2 + 3 + 3 vagy # 2 # 5 5,1-2,4 5.1 mínusz (bitenkénti OR, bitenkénti kizárólagos VAGY)

* Emlékszel jól algebra? Ha nem, akkor terjedt el széles körben, nincs semmi baj zárójelben.

Ebben a táblázatban, az egyes műveletek magasabb prioritású, mint a felsorolt ​​őt, és egy alacsonyabb prioritású felsoroltakon kívül előtte.

egy prioritási szintet művelet engedélyezett szabályoknak megfelelően asszociativitás. Prioritásként az asszociatív meghatározza a műveletek sorrendjét, ha a két művelet azonos prioritású próbálják manipulirovat

H ** 2 ** 2 ** # 4 (4 ** 3). vagy 2 ** 81, vagy körülbelül

Az első esetben ** művelet jobb asszociatív, így a zárójelben utal a jobb oldalon. művelet

Konvertálása számok szöveggé, és fordítva

Ha a string értéket használjuk, mint egy operandus egy műveletet a számok (például egy összeadási művelet), Perl automatikusan

Ha, ellenkezőleg, ahol kell egy karakterlánc, egy numerikus bevezetett (például, szövegösszefűzés működés) olyan numerikus érték karakterlánccá konvertálódik, amely megjelenik a képernyő helyett. Például, ha meleg

"X". (4 * 5) f ugyanaz, mint az "X". 20, vagy a "X20"

(Ne felejtsük el, hogy a zárójelben okozhat az első sorozat 4 * 5, majd végezze el a műveletet összefűzés).

Más szóval, akkor nem kell (a legtöbb esetben) aggódnia, amit jelez, mint egy operandus - string vagy egy szám, hiszen a Perl

* Hexadecimális és oktális értékek automatikus konverzió nem vonatkozik. Az értelmezés ezen értékeket kell használni hex funkció

Név - ez a név a tartály, amely egy vagy több értéket. A változó nevét állandó marad ellen

Ez tartalmaz egy skalár változót skaláris érték (számát képviseli, zsinór vagy link). A nevek skalár változókat betűket és dollár jelet, majd adott esetben még néhány betűk, számok és jelek hangsúlyozza

$ A és $ a - más. Minden betű, karakterek és aláhúzás a változó nevét jelentősek. Így a változó

Ez eltér a változó

Változó nevek rendszerint úgy kell megválasztani, hogy van néhány kapcsolatos értelmét a változó értékét. Például a neve a $ xyzl23,

Skalár műveletek és funkciók

A leggyakoribb műveleteket végezni skalár változó - hozzárendelés, amely a SP

$ A = 17; # Hozzárendelése értéke $ 17

$ B = $ a + 3; # $ B rendelni aktuális értékét $ a + 3 (20)

$ B == $ b * 2; # Hozzárendelése értéke $ b $ b, szorozva 2 (40

Vegyük észre, hogy az utolsó sor a változó $ b kétszer használjuk: egyszer, hogy az értéket (a jobb oldalon), és a második - Lehet, hogy észrevette, hogy a skaláris változók mindig megelőzi a $ jel. A héj jel

* Számuk korlátozódik 255. Reméljük, hogy ez is elég. 2.

Ebben a táblázatban, az egyes műveletek magasabb prioritású, mint a felsorolt ​​őt, és egy alacsonyabb prioritású felsoroltakon kívül előtte.

egy prioritási szintet művelet engedélyezett szabályoknak megfelelően asszociativitás. Prioritásként az asszociatív meghatározza a műveletek sorrendjét, ha a két művelet azonos prioritású próbálják manipulirovat

2 ** 3 ** 4 ** # 2 (3 ** 4). vagy 2 ** 81, vagy körülbelül 2.41e24 72/12/3 # (72/12)

Az első esetben ** művelet jobb asszociatív, így a zárójelben utal a jobb oldalon. művelet

Konvertálása számok szöveggé, és fordítva

Ha a string értéket használjuk, mint egy operandus egy műveletet a számok (például egy összeadási művelet), Perl automatikusan

Ha, ellenkezőleg, ahol kell egy karakterlánc, egy numerikus bevezetett (például, szövegösszefűzés működés) olyan numerikus érték karakterlánccá konvertálódik, amely megjelenik a képernyő helyett. Például, ha meleg

"X". (4 * 5) # ugyanaz, mint az "X". 20, vagy a "X20"

(Ne felejtsük el, hogy a zárójelben okozhat az első sorozat 4 * 5, majd végezze el a műveletet összefűzés).

Más szóval, akkor nem kell (a legtöbb esetben) aggódnia, amit jelez, mint egy operandus - string vagy egy szám, hiszen a Perl

* Hexadecimális és oktális értékek automatikus konverzió nem vonatkozik. Az értelmezés ezen értékeket kell használni hex funkció

Név - ez a név a tartály, amely egy vagy több értéket. A változó nevét állandó marad ellen

Ez tartalmaz egy skalár változót skaláris érték (számát képviseli, zsinór vagy link). A nevek skalár változókat betűket és dollár jelet, majd adott esetben még néhány betűk, számok és jelek hangsúlyozza

$ A és $ a - más. Minden betű, karakterek és aláhúzás a változó nevét jelentősek. Így a változó

Ez eltér a változó

Változó nevek rendszerint úgy kell megválasztani, hogy van néhány kapcsolatos értelmét a változó értékét. Például a neve a $ xyzl23,

Skalár műveletek és funkciók

A leggyakoribb művelet során, a skalár változó - hozzárendelés

Minden fenti esetben, ez a művelet okoz változást a jelenlegi változó értékét egy bizonyos módon, és nem csak a csere értéke a számítás eredménye m

Egy másik gyakori megbízás művelet egy sztring:

$ Str = $ str. ""; # Hozzáadása helyet a $ str $ str = "".; # Ugyanaz, de az értékadó operátor

Szinte az összes bináris művelet rögzítésre kerül, így hagyjuk. Például, növelve a hálózati működés elszámolni * * =. Egy egyszerű hozzárendelés művelet ezeket a műveleteket is lehet használni, mint egy érték, ami az új érték a változó. Például:

$ B = ($ + a = 4); # $ A és $ b most egyenlő 7

Módosításához az betűk részt interpolációs változók, akkor használja kifejezetten, hogy escape szekvenciák *. Például:

$ Bigfred = "\ Ufred"; # $ Bigfred számít "FRED"

$ Fred = "Fred"; $ Bigfred = "\ U $ Fred"; # Ugyanaz

$ Capfred = "\ u $ Fred"; # $ Capfred számít "Fred"

$ Barney = "\ LBARNEY"; # $ Barney most értéke „Barney”

$ Capbarney = "\ u \ LBARNEY"; # $ Capbarney most értéke „Barney”

$ Bigbarney = "BARNEY"; $ Capbarney = "\ u \ L $ bigbarney"; # Ugyanaz

Mint látható, a változás esetén escape szekvenciákat tárolják mindaddig, amíg nem lesz hatással, így annak ellenére, hogy az első betű, a szó

A „variábilis interpoláció” néha kifejezés helyébe a „interpolációs dupla idézőjelek”, mert az interpolációs végezzük sorok, idézőjelek. (Csakúgy, mint a húrok közé zárt backquotes mi rassm

mint egy skalár érték

Ha - egy tipikus hacker valószínűleg régóta kíváncsi:

és hogyan lehet belépni a Perl-programot bármilyen jelentősége? Ez a legegyszerűbb módja. Minden alkalommal, amikor szeretne egy skalár értéket, akkor használja a fogantyút , Perl végén a húr leíró értékek általában a költségek egy újsor karaktert. Leggyakrabban ez a szimbólum kell ártalmatlanítani azonnal (valójában között

$ A = ; # Olvassa el a szöveget chomp ($ a); # Megszabadulni a zavaró

* Lehet, hogy arra a következtetésre jutott, hogy könnyebb kihasználni a funkciók uc, ucfirst, lc és

Gyakori rövidítések a két sor a következő:

Hozzárendelés zárójelben továbbra kezelésére $ és után is ez a változó már be van állítva. Ez a függvény a Chomp

Nyomtató nyomtatási funkciójával

Tehát, bemutatjuk az értéke a fogantyú segítségével . És mivel eltávolodnak a program? A függvény

print ( "hello world \ n"); # Helló világ kiadási újsor print "hello world \ n"; #

1. Írj egy programot, amely kiszámítja a hossza sugarú kör 12. 5. A kerület 2n (körülbelül

2. Módosítsa a programot a korábbi gyakorlat, hogy azt kéri és megkapja az értéke a kör sugara a felhasználó számára.

3. Írj egy programot, amely bekér és elolvassa a két szám, majd megjeleníti az eredményt szorzata ezeket a számokat.

4. Írjunk programot, amely beolvas egy sort, és a szám, és megjeleníti a sort, ahányszor az előre beállított számot, és minden egyes alkalommal, amikor egy új sort. (Tipp: használata

| vissza |

Kapcsolódó cikkek