Vendredi 4 Avril 2025 | Saint Isidore, Mardi Saint
Chiffre 3Chiffre 0Chiffre 8Chiffre 2Chiffre 8Chiffre 7
depuis le 13/04/2012

Expressions - Informations - Partage

- Perl -

   
01 02 03 04


Tableau

Plus il y a de données à stocker, plus la gestion des variables s'alourdi pour le programmeur. Afin de contourner la difficulté, Perl propose une structure permettant de stocker plusieurs données en même temps.
Le tableau peut être considéré comme un élément comportant des cases, lesquelles reçoivent des données.

Dans Perl, pour stocker des données dans un tableau, celui-ci doit commencer par le caractère @. Chaque élément se trouve entre guillemets, le tout entourré de paranthèses.
Par contre, pour retrouver les données, il est nécessaire de faire précéder le nom du tableau par le caractère $.
Chaque élément est obtenu grâce à un index entre crochets. Cet index a la particularité de commencer par 0.

Ainsi on obtient :

 @monTableau=("Bienvenue","dans","Ma","Zone");
 $ma_Variable1=$monTableau[0];
 $ma_Variable2=$monTableau[1];
 $ma_Variable3=$monTableau[2];
	
VariableContenu
$ma_Varible1Bienvenue
$ma_Varible2dans
$ma_Varible3Ma

Tableau associatif

L'accès aux données demande d'utiliser un entier pour adresser le tableau. Mais il existe une autre manière de procéder qui consiste à utiliser une paire de scalaires. Le premier se nomme la Clé et le second la Valeur. Il n'y a plus d'index, donc plus de position dans le tableau. Le repère se fait par la clé. Beaucoup plus pratique et parlant pour le programmeur.
Le nom d'un tableau associatif commence par %, mais par $ pour récupérer les données.

Ce qui donne :

 %monTableau=('Bienvenue','Zone','Visite');
 $monTableau{'Bienvenue'}="Vous êtes le bienvenue";
 $monTableau{'Visite'}="Merci de votre visite";

Autre manière d'affecter une valeur à une clé :

 %monTableau=(Bienvenue =>'Vous êtes le bienvenue',
 Visite =>'Merci de votre visite');

Chaque élément est repéré par une chaîne, et l'accès est possible en adressant le tableau avec cette chaîne entre accolades.


Début de page

Ma Zone Web :: Expressions - Informations - Partage, ©2012-2025  | MEZOTICAM® Camille FRONTON