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
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
$ A =
* 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
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 |