Beruflich Dokumente
Kultur Dokumente
Cours n1
Nassim ZELLAL
2012/2013
Perl - gnralits
#!/usr/bin/perl
print "Je suis tudiant en informatique ! \n";
Pour lexcuter, ouvrir une invite de commandes et lancer le script
perl :
perl test.pl
#!/usr/bin/perl
print "Je suis tudiant en $ARGV[0] et je mappelle
$ARGV[1]! \n";
Pour lexcuter, ouvrir une invite de commandes et lancer le script
perl :
perl test2.pl
Commentaires en PERL
Scalaire
Tableau
variable = valeur
Exemples :
$machaine = "toto";
$monnombre = 33;
@maliste = ('toto', 'titi');
%notes = ("cours1", 15, "cours2", 18, "cours3", 11);
Perl - scalaires
chane de caractres
nombre
'Coucou !'
une chane littrale
"Coucou !"
'Coucou\n'
\n n'est pas interprt
"Coucou\n"
\n est interprt comme le retour la ligne
"tu es \"magnifique\"
chappement des "
"je veux utiliser un \\"
\ est interprt comme un caractre
spcial "d'chappement (dspcialisation) "
. concatnation
x multiplication (de chane de caractres)
Oprateurs de comparaison :
eq galit => Retourne 1 si $x contient la chane "Bonjour", sinon 0
ne ingalit => Retourne 1 si $x est diffrente de "Toto", sinon 0
lt plus petit que (less than) => Retourne 1 si $x est infrieure
"Toto", sinon 0
gt plus grand que (greater than) => Retourne 1 si $x est suprieure
"Toto", sinon 0
le plus petit ou gal (less than or equal) => Retourne 1 si $x est
infrieure ou gale "Toto", sinon 0
ge plus grand ou gal (greater than or equal) => Retourne 1 si
$x est suprieure ou gale "Toto", sinon 0
Operations :
$a = $b; # Assigne $b $a
&& ET logique => Vrifie que toutes les conditions sont ralises
((condition1)&&(condition2))
http://www.activestate.com/activeperl/downloads
Mon courriel
nassim_zellal@yahoo.fr