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