|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Literali si Operatori | ||||||
|
||||||
Exemple: Numere si Caractere k5u10ud Acest program va afisa: 013 este numar prim 4 nu este numar prim. 10 4 Nu afiseaza variabila $x si
linie noua \n.Afiseaza 7 si linie noua Bucle si sistemul I/O in Perl. Exemplu: Parametrii in linia de comanda si bucle iterative print "$#ARGV este indicele ultimului argument din linia de comanda.\n" # Itereaza de la indicele 0 pana la indicele $#ARGV: for($i = 0; $i <= $#ARGV; $i++) # O varianta similara folosind de data asta variabila implicita Perl $_ foreach (@ARGV) Rularea programului va afisa: > perl exemplu.pl Buna Dimineata, Elevi! Exemplu: Sistemul standard I/O print STDOUT "Tastati un text: "; Obs1. Conditia din directiva while este o directiva de asignare, asigneaza
urmatoarea inregistrare de la intrarea standard, variabilei $input. La sfarsit
de fisier acesta nu va asigna variabilei $input valoarea null, ci o valoare
nedefinita, care in acest context este evaulata ca fiind null. Deci lini a while($input
= <STDIN>) face trei lucruri: citeste o inregistrare, o asigneaza variabilei
$input si verifica daca $input este nedefinita, in acest context ea fiind evaluata
la valoarea null. In alte contexte, Perl evauleaza o variabila ca fiind zero
sau null. De exemplu daca $i nu este definita, atunci $i++ va atribui variabilei
$i valoare 1. De aici rezulta al treilea paradox Perl: Side effects can yield
an elegant face or a pain in the rear. Efectele secundare pot conduce la lucruri
elegante sau batai de cap. Exemplu: Executarea unui string ca si porgram Perl #!usr/bin/perl for(;;)A print '(', join(', ',@Result),') ?'; last unless $Input = <STDIN>; Functia eval, evalueaza un sir de caractere interpretand-ul ca un program scris
in Perl. $@ reprezinta mesajul de eroare rezultat din ultimul apel al functiei
eval sau do. >perl perls.pl Exemplu: I/O cu fisiere #! usr/bin/perl # 1: Obtinerea numelui fisierelor din parametrii transmisi in linia de comanda if($#ARGV != 1)A die "Folosire: $0 fisier_sursa fisier_destinatie \n"; S #2: Validarea fisierelor open($INPUT,"<$infile") || die "Nu pot deschide fisierul
$infile ! \n"; if( -e $outfile)A print STDERR "Fisierul $outfile exista!\n"; until ($ans eq 'i' || $ans eq 'a' || $ans eq 'e')A print STDERR "Inlocuiesc, Adaugare, or iEsire?"; if ($ans eq 'a') A$mode = '>>'S else A$mode = '>'S open(OUTPUT,"$mode$outfile") || die "Nu pot deschide fisierul destinatie!"; #3: Citeste fiecare linie din fisierul sursa, inverseaza linia si o scrie in fisierul # destinatie while(<INPUT>)A chop $_; close INPUT, OUTPUT; exit; |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|