variabile scalare

Capitolul 2. scalar de date

atunci când nu avertismente documentare lectură otpaQ copii, se scoate din directiva de utilizare a programului de diagnosticare. (Și chiar mai bine - apoi corectați programul, astfel încât acesta nu emite un avertisment.)

Este posibil și în continuare de optimizare: parametru de linie de comandă Perl - M vă permite să încărcați directiva numai în cazul neobhodimoQ STI. Cu această opțiune, nu trebuie să modificați codul sursă pentru a activa sau dezactiva modul de diagnosticare:

$ Perl Mdiagnostics ./my_program

Argumentul "12fred34" nu este numeric în plus (+) la linia ./my_program 17 (# 1) (W numeric) Șirul indicat a fost alimentat ca argument

un operator care se aștepta la o valoare numerică în schimb. Dacă sunteți norocos mesajul va identifica operatorul care a fost atât de nefericit.

Situațiile în care Perl poate împiedica, în general, o posibilă eroare în codul va fi menționat în mod special în text. Dar nu rasQ citit acel text și comportamentul acestor avertismente ostaQ nutsya neschimbat în versiunile viitoare ale Perl.

Variabila este numele blocului de memorie pentru a stoca odnoQ a doua sau mai multe valori. 1 Denumirea variabilei rămâne neschimbat, dar datele conținute în acesta este de obicei de mai multe ori schimba pe tot parcursul ciclului de viață al software.

O variabilă scalară, așa cum s-ar putea aștepta, conține o valoare skaQ polară. Numele variabilelor scalare începe cu un semn dolar ($), ar trebui să fie așa-numitele Perl l identificator. o literă sau un caracter de subliniere, urmată de alte litere, numere sau subliniere. Se poate spune, de asemenea, că idenQ tifikator este format din caractere alfavitnoQtsifrovyh și subliniere, dar nu poate începe cu un număr. litere mari și mici, în numele peremenQ GUVERNAMENTALE luate în considerare; $ Și $ de Fred fred - două variabile diferite. În numele Pech centurii reprezentat pentru toate caracterele, astfel încât variabila

Acesta este diferit de variabila

Numele variabilelor scalare începe întotdeauna cu prefixul $. 2 $ prefix koQ comandă procesor este utilizat pentru a obține o valoare, dar a redus când atribuire. În awk, și C $ semna nici un ISQ

1 variabilă scalară poate conține doar o singură valoare, dar și alte tipuri de variabile, cum ar fi matrice și hashes pentru a permite stocarea valorilor neskolQ.

2 „Sigil» (Sigil) în jargonul Perl.

Se folosește. Când o parte a tranziției, vă va face greșeli din când în când cu prefixe, e în regulă. (Mulți programatori Perl rekomenduQ sunt renunțați la programare pentru comanda protsessoQ ra, awk și C, dar nu este întotdeauna posibil.)

Alegerea numelor variabile

De regulă, se recomandă să atribuiți nume de variabile kotoQ de secară kakQto descriu scopul lor. De exemplu, $ r - nu soderQ nimic foarte important nume, și $ line_length arată mai clar. Dacă peremenQ Naya găsit doar în linii dvuhQtreh situate aproape unul de altul, putem restricționa un nume simplu, cum ar fi $ n, dar pereQ mennym utilizate în diferite părți ale programului, este mai bine prisvoQ nume mai descriptive.

Plasarea corectă subliniere facilitează, de asemenea, citirea și înțelegerea programului, în special în cazul în care zaniQ de însoțire trudește programator care vorbește o altă limbă. De exemplu, numele de $ super_bowl mai bine decât $ Superbowl, deoarece acesta din urmă poate fi confundat cu $ superb_owl. Și ce este numele de $ stopid: $ sto_pid (stocare pentru ID-ul de proces - pentru procesul de stocare IDentifier), $ s_to_pid (s transformare în ID-ul de proces) sau $ stop_id (identifiQ Locator anumite "stopQobekta")? Sau poate doar $ prost (prostie), NAQ să aibă greșeli?

Numele de variabile în programele Perl sunt de obicei scrise strochnyQ km litere, majoritatea numelor din carte. În unele scrisori speciale sluchaQ s utilizarea de capital. Notați numele variabilei în verhQ să-l înregistrați (de exemplu, $ argv) atrage atenția asupra rolului special al variabilei. Dacă un nume de variabilă este format din mai multe cuvinte, unii programatori preferă să înregistreze $ underscores_are_cool, iar altele - $ giveMeInitial Caps. Principalul lucru - să fie coerente.

Desigur, o alegere bună sau rea de nume este absolut lipsit de importanță pentru Perl. Nimeni nu interzice să numească cele trei variabile principale proQ grame ooooooooo $, $ și $ Oooooooo ooooooooo; nu se confunda Perl, dar nu ne cere să se ocupe de sprijinul dumneavoastră cod.

atribuirea scalar

Cea mai frecventă operațiune cu variabile scalare este atribuirea de opera TION. că este, setați valoarea variabilei. Operatorul de atribuire în Perl este scris în forma = semnul (ca în multe limbi druQ GIH), care este indicat în partea stângă a numelui variabilei, iar dreapta - expresia care determină valoarea sa. exemple: