Tipuri de date și variabile în perl - un tutorial pe perl

Familiarizarea cu orice limbaj de programare, în primul rând, descoperim ce tipuri de date permite procesarea, dacă limba oferă un mecanism pentru crearea de noi tipuri de la cele existente. La urma urmei, limbajul de programare, ca sistem simbolic de procesare a informațiilor, este conceput cu precizie pentru a procesa informațiile reprezentate de date și algoritmi. Datele sunt determinate de tipul lor - setul de valori și setul de operațiuni admise. Unele limbi de programare oferă un număr mare de tipuri diferite de date, cum ar fi limba universală C, în care chiar tipul de date folosit pentru a stoca caracterele poate fi semnat sau nesemnat; altele se pot ocupa doar două tipuri de date, cum ar fi, de exemplu, VBScript, în care stocarea și prelucrarea oricăror date scalare (numeric, șir, și Boolean) varianta folosește un singur tip de date, și este posibil să se creeze șiruri de date scalare. În cele din urmă, limba trebuie să aibă o varietate de tipuri de date pe care programatorul le-ar putea folosi pentru a rezolva problemele pentru care este destinat limbajul de programare.







Limba Perl oferă doar trei tipuri de date pentru rezolvarea problemelor sale: scalare, matrice scalare și matrice asociative de scalare sau hashes. În conformitate cu tipurile de date valide, există trei tipuri de variabile în care puteți stoca date de tipurile enumerate. Acest capitol identifică toate tipurile de date de limbă valide sunt introduse literali numerice și șir, designeri tablouri și tablouri asociative, precum și discută variabilele și utilizările lor, dar vom începe studiul nostru cu întrebarea, care este esențială pentru intrarea în orice limbaj de programare - un set de admisibil simbolurile sau alfabetul limbii.

3.1. Limba alfabetului

Cum începe învățarea oricărei limbi? Desigur, cu alfabetul. Amintiți-vă cum în clasa întâi am luat cu sârguință în rețeta toate literele alfabetului rus, și în liceu, începe să învețe o limbă străină, am învățat mai întâi literele alfabetului lui și ce sunetele pe care le reprezintă, și apoi literele stivuite cuvânt care a fost posibil să se folosiți pentru a formula propuneri care conțin o anumită informație: "Mama soap frame".

Apare în mod similar în studiul limbajelor de programare. În primul rând, trebuie să aflăm care simboluri pot fi folosite pentru a compune lexeme (cuvinte ale limbii) de la care operatorii pot fi construiți (propoziții de limbă).

În Perl, puteți utiliza toate literele alfabetului latin (majuscule și litere mici), cifre arabe și sublinierea "_". Perl se referă la limbile care sunt sensibile la minuscule. Aceasta înseamnă că literele mari și minuscule sunt considerate diferite. De aceea, de exemplu, cei doi identificatori unul și unul folosit pentru a specifica un nume de variabilă sunt doi identificatori diferiți și, prin urmare, variabilele de același tip pe care le definesc sunt, de asemenea, diferite.

Literele alfabetelor naționale, în special limba rusă, pot fi utilizate numai în datele de șir. Identificatorii variabili pot conține numai litere ale alfabetului latin. Pe lângă literele, numerele și sublinierile, numite caractere alfanumerice, se utilizează un set de caractere speciale, după cum se arată în Tabelul. 3.1.

Tabelul 3.1. Caracterele speciale ale limbajului Perl

Analiza caracterelor speciale arată că Perl utilizează toate caracterele care pot fi introduse de la tastatură. În cazul în care caracterele alfanumerice sunt utilizate în identificatori, caracterele speciale sunt folosite pentru a identifica semnele de operații, pentru a clarifica sintaxa expresie și denumire variabile speciale încorporate de Perl. În cazul în care cititorului oricare dintre obiectele enumerate acum și nu este absolut clar, la declarația ulterioară totul se va ridica pe locuri. Alfabetul de limbă este folosit pentru a crea jetoane "corecte" (recunoscute de interpret). Dintre toate seturile de astfel de lexeme, există un subset de lexeme predefinite, numite cuvinte cheie și folosite pentru a crea construcții limbaj corecte. Set de cuvinte-cheie din Perl nu este mare și este prezentată mai jos: în cazul în care, elseif, altfel, cu excepția cazului, în timp ce, până când, foreach, pentru, urmatoarea, continua, ultima, face, eval, Goto, sub, meu, întoarcere







În plus față de cuvintele cheie listate care definesc construcții de limbaj sintactic, Perl are un set de funcții standard care este implementat în orice interpret perl. Numele acestor funcții pot fi, de asemenea, considerate cuvinte limbaj rezervate și nu sunt folosite ca nume ale funcțiilor sau etichetelor personalizate din program. Nu vom enumera numele tuturor caracteristicilor standard, numărul lor este destul de mare, și puțin utilizare este de o astfel de enumerare simplă, ci se referă la cititor la Anexa A, unde se poate vedea numele tuturor caracteristicilor standard.

3.2. Tip tip scalar

Un tip de date scalar în Perl este conceput pentru a reprezenta și procesa date numerice (numere) și o secvență de caractere numite șiruri de caractere. Pentru a specifica în program datele enumerate sunt literalmente constante sau literale: numerice și șir.

Literele numerice sunt folosite pentru a reprezenta numerele obișnuite necesare implementării unui algoritm în programul Perl. numărul de bază zece utilizate în mod obișnuit, sau numere zecimale, dar limbajul poate fi utilizat, și octal (baza de opt), și hexazecimal (șaisprezece bază) numere, care este util atunci când se lucrează cu conținutul memoriei calculatorului în procesul de rezolvare a unora dintre problemele sistemice.

numere zecimale poate fi reală sau număr întreg cu o parte fracționată, care este adesea menționată de programare în virgulă mobilă din cauza modului în care sunt transmise și stocate în memoria calculatorului. literals lor corespunzătoare nu sunt diferite de înregistrare a unor astfel de numere în matematică: o secvență de cifre, fără spații pentru numere întregi și o secvență de cifre, în care punctul separă partea întreagă din zecimal la numere reale (Exemplul 3.1).

Exemplul 3.1. Literali literare

123 # Numărul întregului zecimal.

234.89 # Număr real.

0.6780 # Real cu o parte întregă zero

678 # Nu pot fi specificate zerouri minore

1_000_000.67 # Pentru a separa biții în întregul număr al unui număr

# Puteți utiliza caracterul de subliniere.

Pentru numerele cu virgulă flotantă, puteți utiliza și notația exponențială:

[Digits]. [numere] [E | e] [+1 -] [numere]

Această notație indică faptul că pentru valori ale numărului urmat de mantisa sale, predeterminate sub forma unui număr real, cu un punct ([numere]. [Digits]) de ori zece la puterea numărului cu semn, definit în partea exponențială după simbolul E sau e (exemplul 3.2).

Exemplul 3.2. Forma exponențială a numerelor reale

10.67E56 # Semnul "+" din exponent poate fi omis.

10.67e + 06 # Deci exponentul este mai ușor de citit.

1e-203 # Numărul este aproape de mașina zero.

1e + 308 # Numărul este aproape de un număr infinit de mare.

Secvențele Esc constau dintr-o lovițare înapoi, o bară (\), urmată de o literă sau o combinație de numere. În acestea, caracterul inversat este tratat ca un caracter care modifică valoarea literei. Ele sunt împreună ca o singură entitate și efectuează o anumită acțiune atunci când se emite către dispozitivul de afișare, de exemplu, trecerea la o nouă linie (\ n). Combinația de cifre este tratată ca și codul ASCII al simbolului afișat. Numele acestor secvențe provine de la cuvântul englez "escape", adică de a schimba semnificația. Acestea sunt numite și secvențe de control.

Un literal șir poate cuprinde mai multe linii ale programului (a se vedea ultimul literal al tabelului 3.2). Pentru a face acest lucru, când îl introduceți de la tastatură, utilizați cheia pentru a merge la o linie nouă.

Literele cu mai multe linii sunt afișate pe mai multe linii decât cele date. Aceasta înseamnă că caracterul de linie nouă introdus de la tastatură este stocat în caracterele literale, marcate de citate simple. Trebuie remarcat faptul că acest lucru este valabil și pentru literali de șir limitate la citate duble.

Șirurile din ghilimele duble vă permit să inserați și să interpretați secvențe de evacuare, precum și să înlocuiți valorile pentru variabilele care conțin scalare sau liste. Secvențele de control (Tabelul 3.3) pot fi interpretate ca linii noi, file etc. și pot schimba registrul literelor care urmează.

Tabelul 3.3. Secvențe de gestionare







Trimiteți-le prietenilor: