|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Stilul de programare Perl | ||||||
|
||||||
Multe programe utile scrise in Perl sunt scurte. Sa presupunem ca vrem sa schimbam acelasi text in mai multe fisiere. In loc sa editam toate fisierele sau sa construim niste comenzi criptice in find, awk, sau sed , putem scrie o simpla comanda: perl -e 's/rosu/negru/gi' -p -i.bak *.html Acesta comanda, tastata la un promp Unix, executa programul Perl scris intre
ghilimele. Acest program executa o singura operatiune: inlocuieste cuvantul
rosu cu cuvantul negru , global, intr-un mod case-insensitive. Restul liniei
de comenzi specifica, ca rularea sa se faca pentru fiecare fisier cu extensia
.html din directorul curent, iar daca vre-un fisier trebuie modificat (test.html)
atunci se va crea o copie de siguranta cu extensia .bak (test.html.bak). d6v14vr $vechi = 'rosu'; # Separatorul de inregistrari in fisierele de intrare este definit de variabila globala # Perl: $/ .Poate fi orice sir de caractere. In mod normal este \n . Aici il specificam # ca fiind ca fiind null, deci intreg fisierul va fi citit ca un singur camp undef $/; # Presupunand ca programul a fost apelat cu parametrii schimb 1.html, 2.html,
# 3.html, atunci lista @ARGV va contine 3 elemente: ('1.html', '2.html, '3.html') foreach $file(@ARGV) if ($data =I s/$vechi/$nou/gi) Observam din programul de mai sus ca anumite elemente se aseamana cu limbajul
C. De exemplu linia in linia !open(INPUT,...) semnul ! este operatorul boolean
de negare si se foloseste identic ca si in C, orice valoare pozitiva este adevarata,
iar orice valoare pozitiva cu ! in fata este fals, iar 0 cu ! in fata este adevarat.
Totodata observam ca si constructia if...else este similara cu ceea din C. if ($x == 0) A$y = 10;S else A$y = 20;S Observam ca liniile 1, 2 si 5 sunt similare ca si sintaxa cu limbajul C. In multe aspecte Perl este similar cu C, dupa cum vom vedea si in cele ce urmeaza. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2025 | Trimite document | Harta site | Adauga in favorite |
|