|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Perl - Les variablesConcept de variable avec PerlUne variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Perl peuvent être de trois types :
Nommage des variablesAvec Perl, les noms de variables doivent répondre à certains critères :
Variables scalairesLa langage Perl propose cinq types de variables scalaires :
Chaînes de caractèresLes chaînes de caractères sont le type de données "préféré" de Perl, entendez par là que Perl est fait pour manipuler des chaînes de caractères. C'est pourquoi Perl permet de spécifier la valeur d'une chaîne de caractères de deux façons :
Les caractères interprétés sont représentés grâce au caractère '\' suivi d'une lettre, qui précise qu'il s'agit d'un caractère de contrôle. Voici la liste de ces caractères de contrôle :
Variables tableauxLes variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes à gérer. Heureusement, Perl propose des structures de données permettant de stocker l'ensemble de ces données dans une "variable commune". Ainsi, pour accéder à ces valeurs il suffit de parcourir la variable de type complexe composée de "variables" de type simple. Les tableaux stockent des données sous forme de liste ordonnée. Les données contenues dans la liste sont accessibles grâce à un index (un numéro représentant l'élément de la liste). Contrairement à des langages tels que le langage C, il est possible de stocker des éléments de types différents dans un même tableau. Avec Perl, une variable tableau commence par le caractère @, toutefois lorsque l'on accède à un élément (lorsque le nom du tableau est suivi de crochets), celui-ci est considéré comme une variable et doit donc commencer par le caractère $. Ainsi, pour désigner un élément de tableau, il suffit de faire suivre au nom du tableau l'indice de l'élément entre crochets : @Tableau = (12,"Bonjour",024); $Test = $Tableau[1]; $Tableau[0] = "Toto $Tableau[1]";
Variables tableaux associatifsPerl permet l'utilisation de chaînes de caractères au lieu de simples entiers pour définir les indices d'un tableau, on parle alors de tableaux associatifs (parfois hashages ou hashes). Cette façon de nommer les indices peut parfois être plus agréable à utiliser : Les variables de ce type ont un nom commençant par le caractère %, toutefois lorsque l'on accède à un élément, celui-ci est considéré comme une variable et doit donc commencer par le caractère $. %Toto = ('Adresse','2, rue de Toto','Nom','It\'s a secret'); $Toto{'Adresse'} = "22 rue des bois fleuris"; $Toto{'Nom'} = "Ah, vous auriez bien aimé connaître le nom de famille de Toto..."; Il existe une autre façon d'initialiser un hashage, cela se fait grâce à la flêche ("=>") : %Toto = ('Adresse' => '2, rue de Toto','Nom' => 'It\'s a secret'); $Toto{'Adresse'} = "22 rue des bois fleuris"; $Toto{'Nom'} = "Ah, vous auriez bien aimé connaître le nom de famille de Toto..."; Portée (visibilité) des variablesSelon l'endroit où on déclare une variable, celle-ci pourra être accessible (visible) de partout dans le code ou bien que dans une portion confinée de celui-ci (à l'intérieur d'une fonction par exemple), on parle de portée (ou visibilité) d'une variable. Lorsque la portée d'une variable se réduit à l'intérieur d'un bloc d'instructions (entre des accolades), on parle de variable locale. Lorsque la variable est visible dans l'intégralité du code, on parle alors de variable globale. Pour plus d'informations sur la portée des variables, reportez-vous au chapitre sur les fonctions Trucs & astuces pertinents trouvés dans la base de connaissances
Discussions pertinentes trouvées dans le forum
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||