perl Learning

O altă caracteristică a siruri de caractere dublu-citat este faptul că au produs interpolarea variabilelor, adică, folosind linia de toate variabilele scalare și matrice variabile în ea pentru

Operatorul desemnează o operațiune specifică exploatație prin care creează o nouă valoare (rezultat) a uneia sau mai multor alte valori (operanzi). de exemplu

În general vorbind, operatori și expresii sunt un superset de operații Perl și expresii găsite în cele mai multe alte limbi Algol și Pascal-ca programare

Operații cu numere

funcționare convențională de adaos utilizate în Perl, scădere, înmulțire, împărțire, etc. De exemplu:

2 + 3 + 3 # 2 sau # 5 5.1-2.4 5.1 A minus (bitwise OR, bitwise SAU-EXCLUSIV)

* Vă amintiți bine algebra? Dacă nu, atunci în utilizarea pe scară largă nu este nimic în neregulă cu paranteze.

În acest tabel, fiecare operațiune are o prioritate mai mare decât enumerate ei, și o prioritate mai mică decât cele enumerate înainte de a fi.

o operațiune de nivel de prioritate autorizată în conformitate cu regulile de asociativitate. Ca o prioritate, asociativitatea determină ordinea operațiilor, în cazul în care cele două operații cu aceeași prioritate încearcă manipulirovat

H ** 2 ** 2 ** # 4 (4 ** 3). sau 2 ** 81 sau despre

În primul caz ** operațiune are asociativitatea dreaptă, astfel încât paranteze se referă la dreapta. operațiuni

Conversia numerelor la șiruri și vice-versa

Dacă valoarea șir este utilizată ca operand într-o operație cu numere (de exemplu, o operație plus), Perl automat

Dacă, dimpotrivă, în cazul în care ar trebui să existe un șir de caractere, un numeric introdus (de exemplu, concatenare șir de operare) este o valoare numerică convertită într-un șir de caractere, care va fi afișat pe ecran în loc. De exemplu, dacă sunteți fierbinte

"X". (4 * 5) f la fel ca "X". 20, sau "X20"

(Rețineți că paranteze cauzează prima rulare 4 * 5, iar apoi efectuați o operație concatenare.)

Cu alte cuvinte, nu aveți nevoie (în cele mai multe cazuri), să vă faceți griji, care este indicat ca un operand - șir sau un număr, deoarece Perl

* Valorile hexazecimale și octale acestei conversii automate nu este supusă. Pentru interpretarea acestor valori ar trebui să fie utilizate funcția hex

Nume - acest nume al containerului care conține una sau mai multe valori. Numele variabilei rămâne constantă față

Acesta cuprinde o valoare scalară variabilă scalară (reprezentând un număr, un șir sau link). Numele variabilelor scalare constau din litere și semnul dolar, urmată opțional de câteva mai multe litere, cifre și semne evidențiază

$ A și $ a - diferit. Toate literele, caracterele și underscoruri într-un nume de variabilă sunt semnificative. Astfel, variabila

Acesta este diferit de variabila

Numele de variabile ar trebui să fie ales, de obicei, astfel încât acestea să aibă o anumită semnificație în raport cu valoarea variabilei. De exemplu, numele xyzl23 $,

operații și funcții scalare

Cele mai frecvente operații efectuate pe variabile scalare - atribuire, care este sp

$ A = 17; # Atribui o valoare de 17 $

$ B = $ a + 3; # $ B atribui valoarea curentă $ un plus 3 (20)

$ B == $ b * 2; # Asociați o valoare de $ b $ b, înmulțit cu 2 (40

Rețineți că ultima linie a variabilei $ b este utilizat de două ori: o dată pentru a obține valoarea (pe partea dreapta), iar al doilea - Ați observat că variabilele scalare sunt întotdeauna precedate de semnul $. Semnul coajă

* Numărul lor este limitat la 255. Speram ca acest lucru este suficient. 2.

În acest tabel, fiecare operațiune are o prioritate mai mare decât enumerate ei, și o prioritate mai mică decât cele enumerate înainte de a fi.

o operațiune de nivel de prioritate autorizată în conformitate cu regulile de asociativitate. Ca o prioritate, asociativitatea determină ordinea operațiilor, în cazul în care cele două operații cu aceeași prioritate încearcă manipulirovat

2 ** 3 ** 4 ** # 2 (3 ** 4). sau 2 ** 81 sau despre 2.41e24 72/12/3 # (72/12)

În primul caz ** operațiune are asociativitatea dreaptă, astfel încât paranteze se referă la dreapta. operațiuni

Conversia numerelor la șiruri și vice-versa

Dacă valoarea șir este utilizată ca operand într-o operație cu numere (de exemplu, o operație plus), Perl automat

Dacă, dimpotrivă, în cazul în care ar trebui să existe un șir de caractere, un numeric introdus (de exemplu, concatenare șir de operare) este o valoare numerică convertită într-un șir de caractere, care va fi afișat pe ecran în loc. De exemplu, dacă sunteți fierbinte

"X". (4 * 5) # același lucru ca "X". 20, sau "X20"

(Rețineți că paranteze cauzează prima rulare 4 * 5, iar apoi efectuați o operație concatenare.)

Cu alte cuvinte, nu aveți nevoie (în cele mai multe cazuri), să vă faceți griji, care este indicat ca un operand - șir sau un număr, deoarece Perl

* Valorile hexazecimale și octale acestei conversii automate nu este supusă. Pentru interpretarea acestor valori ar trebui să fie utilizate funcția hex

Nume - acest nume al containerului care conține una sau mai multe valori. Numele variabilei rămâne constantă față

Acesta cuprinde o valoare scalară variabilă scalară (reprezentând un număr, un șir sau link). Numele variabilelor scalare constau din litere și semnul dolar, urmată opțional de câteva mai multe litere, cifre și semne evidențiază

$ A și $ a - diferit. Toate literele, caracterele și underscoruri într-un nume de variabilă sunt semnificative. Astfel, variabila

Acesta este diferit de variabila

Numele de variabile ar trebui să fie ales, de obicei, astfel încât acestea să aibă o anumită semnificație în raport cu valoarea variabilei. De exemplu, numele xyzl23 $,

operații și funcții scalare

Cele mai frecvente operațiune efectuată asupra variabilei scalare - atribuire,

În fiecare dintre cazurile de mai sus, această operațiune determină o modificare a valorii curente a variabilei într-un anumit fel, și nu doar înlocuirea valorii rezultatului calculului m

O altă operațiune comună de atribuire este un operator de concatenare șir:

$ Str = $ str. ""; # Adăugați un spațiu la $ str $ str = "".; # Același lucru, dar cu operatorul de atribuire

Aproape toate operațiile binare, înregistrate, astfel permise. De exemplu, creșterea puterii operațiunea este înregistrată ca * * =. Ca o simplă operație de atribuire, aceste operații pot fi utilizate și ca valoare, care este noua valoare a variabilei. De exemplu:

$ B = ($ + a = 4); # $ A și $ b sunt acum egale cu 7

Pentru a schimba registrul literelor implicate în interpolarea variabilelor, puteți utiliza special concepute pentru că secvențele de evacuare șir *. De exemplu:

$ Bigfred = "\ Ufred"; # $ Bigfred contează "FRED"

$ Fred = "Fred"; $ Bigfred = "\ U $ fred"; # Același lucru

$ Capfred = "\ u $ fred"; # $ Capfred contează "Fred"

$ Barney = "\ LBARNEY"; # $ Barney are acum o valoare de „barney“

$ Capbarney = "\ u \ LBARNEY"; # $ Capbarney are acum o valoare de „Barney“

$ Bigbarney = "BARNEY"; $ Capbarney = "\ u \ L $ bigbarney"; # Același lucru

După cum puteți vedea, schimba cazul unui șir de secvențe de evacuare sunt stocate, atâta timp cât nu va avea un impact, astfel încât, în ciuda faptului că prima literă a cuvântului

Termenul „interpolare variabilă“ este uneori înlocuiește cu termenul „ghilimele duble de interpolare“, deoarece interpolarea este realizată în rânduri, ghilimele duble. (Pe lângă șirurile închise în backquotes, am RASSM

ca valoare scalară

Dacă - un hacker tipic este probabil să aibă mult timp fost întrebați:

și cum să intre în Perl-programul de orice semnificație? Acesta este cel mai simplu mod. De fiecare dată în cazul în care doriți o valoare scalară, folosiți mânerul , Perl, la sfârșitul valorilor descriptori șir de obicei, costă un caracter NEWLINE. Cel mai adesea, acest simbol trebuie să fie eliminate imediat (de fapt între

$ A = ; # Citește Chomp text ($ a); # Scapă de noxele

* Este posibil să fi ajuns la concluzia că este mai ușor să profite de uc funcții, ucfirst, lc și

abrevieri comune ale celor două linii este după cum urmează:

Repartizarea între paranteze continuă să trateze $ și chiar și după această variabilă este deja setat. Astfel, funcția Chomp

Ieșire utilizând funcția de imprimare

Deci, vom introduce valoarea cu ajutorul mânerului . Și, după cum se retrag din program? Cu ajutorul funcției

print ( "Hello World \ n"); # Bună ziua de ieșire mondială de imprimare o linie nouă "Hello World \ n"; #

1. Scrieți un program care calculează lungimea unui cerc cu raza de 12, 5. Circumferința este 2n (aproximativ

2. Modificați programul din exercițiul precedent, astfel încât acesta solicită și primește valoarea razei cercului pentru utilizator.

3. Scrieti un program care solicită și citește două numere, iar apoi afișează rezultatul înmulțirii acestor numere.

4. Scrieți un program care citește o linie și numărul și afișează linia de câte ori numărul prestabilit, și de fiecare dată când o nouă linie. (Sfat: utilizarea

| înapoi |

articole similare