Cunoștințe, lectură, limbi de scripting perl și php

Limba Perl (Extracție practică și limbă de raport) este un limbaj de programare. părțile puternice ale cărora sunt considerate bogatele sale oportunități de a lucra cu textul, inclusiv cele implementate cu ajutorul expresiilor regulate. De asemenea, limba este cunoscută pentru că dispune de o imensă colecție de module CPAN suplimentare.







Pentru a executa un program în Perl pentru execuție, compilația sa nu este necesară, poate fi rulată sub controlul interpretului. Pentru a rula fișierul cu codul sursă al lui Perl, primul rând ar trebui să arate astfel:

Principalele tipuri de date sunt în limba rusă: scalari, tablouri (scalară), tabele de dispersie (matrici asociative), funcția, descriptori de fișiere, și constante.

Variabilele de diferite tipuri diferă în semn, care se află înaintea numelui variabilei:

$ a este un scalar sau pointer

F - descriptor I / O sau constant

Variabilele scalare sunt utilizate pentru stocarea valorilor singulare. Ele pot conține numere, șiruri și referințe la alte obiecte. Înainte de numele variabilei scalare, trebuie să puneți semnul dolarului '$'. Tipul variabilei scalare nu este fix și este determinat dinamic în funcție de context.

O matrice scalară este o listă ordonată de scalare. Fiecare element al matricei are un număr de serie (index), cu care poate fi accesat. Numerotarea elementelor începe de la zero.

Înainte de numele variabilei unui tip de matrice scalară, se specifică semnul @. și pentru a accesa un element specific al matricei, trebuie să puneți semnul $. deoarece un anumit element al matricei este un scalar:

O tabelă hash este o matrice asociativă. Permite asocierea unui șir (cheie) cu o valoare scalară (valoare). Șirul este numit o cheie. iar scalarul din tabelul hash este valoarea. Înainte de numele variabilei listă, trebuie să puneți un semn%. și pentru a accesa un anumit element din matrice pune un semn $.







De fapt, tabela hash este o matrice. unde în poziții ciudate sunt cheile. și pe valori egale.

Utilizarea matricelor asociative seamănă cu utilizarea unor rețele de valori scalare, dar indexarea nu se face prin numere întregi, ci prin cuvinte cheie. În plus, indicii nu sunt pătrați, ci în bretele.

De exemplu, pentru a atribui mai întâi o valoare celor trei elemente dintr-o matrice .ct cu indexuri. al doilea și al treilea. puteți utiliza una dintre cele două metode enumerate mai jos.

În plus față de $ _, există alte variabile predefinite în Perl:

Ca și variabilele scalare predefinite, Perl are o serie de semnificații speciale. Cel mai important dintre acestea este matricea asociativă% ENV. conținând valorile actuale ale variabilelor de mediu. Pentru a obține valoarea variabilei de mediu, trebuie să vă referiți la elementul acestei matrice prin specificarea numelui variabilei de mediu ca indice. Astfel, următoarea expresie scrie valoarea variabilei de mediu PATH la variabila scalară $ path_string.

Una dintre primele linii ale unui script CGI din Perl ar putea să arate așa

Deoarece simbolul C este conținut în abrevierea CGI. astfel că modelul de căutare indică faptul că ar trebui să fie ultima din linie.

Ultimul delimitator din operatorul /// poate fi urmat de unul sau mai mulți modificatori. Scopul unor modificatori este prezentat mai jos.

  • g - căutare globală. Dacă acest modifier nu este specificat, după ce se găsește primul meci, operatorul s /// își va încheia activitatea. Prin urmare, în absența modificatorului g, nu se va produce mai mult de un înlocuitor.
  • i - indică faptul că căutarea ar trebui ignorată.
  • e - indică faptul că secvența de simboluri pentru substituție nu trebuie interpretată ca o subcrasă, ci ca o expresie Perl.

În expresia de înlocuire, variabilele $ 1 - $ 9 pot fi prezente. și în acest caz este necesar să specificați modificatorul e. De exemplu, dacă doriți să interpretați un număr zecimal ca un cod de simbol. puteți utiliza următoarea expresie:

Pentru a căuta sau înlocui într-o linie conținută în variabila dorită, trebuie să utilizați următoarea expresie:

De exemplu, pentru a converti numerele hexazecimale din variabila $ string. În reprezentarea zecimală, puteți utiliza instrucțiunea:







Trimiteți-le prietenilor: