Syntaxe des variables
 



   Nous allons tout d'abord étudier les différents genres de variables existant en Perl :

1) le scalaire

   Celui-ci peut contenir indifféremment, un entier, un nombre à virgule flottante, une chaîne, une référence sur une autre variable ou un objet.
On peut affecter n'importe quelle forme de valeur scalaire à une variable scalaire.

Exemples :

personne = 26 ; # un entier
$pi = 3.14159265 ; # un nombre réel
$prenom = "Stéphane"; # chaîne
$phrase = "hello $prenom!!!"#chaîne avec interpolation
$reponse = 'Cette article coûte $100' ; #chaîne sans interpolaton
$chemin = `pwd`; #chaîne générée par une commande


Il faut savoir qu'en Perl il y a une conversion automatique des données sous la forme requise.

Exemples :

$chaine = '123' ; #déclaration d'une chaîne
print $chaine + 1," \n" ; #elle est convertie en un nombre pour y ajouter 1 et reconvertie en chaîne (affichage)

2) Tableau

Un tableau est une liste de scalaires indicée par la position du scalaire dans la liste.
Comme en C, les tableaux démarrent à zéro.
Pour déclarer un tableau, on utilise le caractère @ (pour array).

Exemple :

@classe = ("Dupont" , "Sensi" , "Martin") ; #déclaration d'un tableau

$classe[0] = "Dupont" ; # on remarque que pour avoir une
$classe[1] = "Sensi" ; # valeur du tableau il faut la
$classe[2] = "Martin" ; # précédée de $ car c'est un scalaire

 

3) Hachage

Une table de hachage est un ensemble de scalaires indexé par une chaîne associée à chaque scalaire.
Pour déclarer une table de hachage, on utilise le caractère %.

%couple = (
"Adam" => "Eve",
"Peter" => "Carine"
);

OU

%couple = ("Adam" , "Eve","Peter" , "Carine");

$femme = $couple{"Adam"} ; #permet de récupérer la valeur associée à la clé

Ce permet de comprendre comment déclarer les variables en Perl.
Il existe sur le Web de nombreux sites sur Perl ( voir les liens).
Pour débuter : http://perso.univ-rennes1.fr/francois.dagorn/perl/PERLnode1.html