Les variables sont des données stockées en mémoire. La création d'une variable ouvrira un espace en mémoire.
L'interpréteur déterminera son espace de stockage en mémoire en fonction du type de variable, vous pourrez donc attribuer différents types de données aux variables, tels qu'un entier, une virgule flottante, une chaîne, etc.
Dans le chapitre précédent, nous avons présenté les trois types de données de base de Perl : scalaire, tableau et hachage.
Commencez par un scalaire $, tel que $a $b sont deux scalaires.Le tableau commence par @, par exemple @a @b sont deux tableaux.
Le % de hachage commence par %a %b étant les deux hachages.
Perl configure un espace de commandes indépendant pour chaque type de variable, afin que des variables de types différents puissent utiliser le même nom sans se soucier des conflits. Par exemple $foo et @foo sont deux variables différentes.
Les variables n'ont pas besoin de déclarer explicitement leur type. Une fois qu'une valeur est attribuée à la variable, l'interpréteur alloue automatiquement un espace de type correspondant.
Les variables reçoivent des valeurs à l'aide du signe égal (=).
Nous pouvons utiliser l'instruction use strict dans le programme pour forcer toutes les variables à déclarer des types.
Le côté gauche du signe égal est la variable et le côté droit est la valeur. Exemples sont les suivants :
$age = 25; # Entier $name = "codercto"; # String $salary = 1445,50 # Nombre à virgule flottante
Dans le code ci-dessus, 25, "codercto" et 1445.50 sont respectivement attribués aux variables $age , $name et $salary .
Nous verrons ensuite l'utilisation des tableaux et des hachages.
Un scalaire est une unité de données unique. Les données peuvent être des entiers, des nombres à virgule flottante, des caractères, des chaînes, des paragraphes, etc. En termes simples, cela peut être n'importe quoi. Voici une application simple des scalaires :
Le résultat de l’exécution du programme ci-dessus est :
Âge = 25Nom = coderctoSalaire = 1445,5
Un tableau est une variable utilisée pour stocker une valeur scalaire ordonnée.
Le tableau @ démarre.
Pour accéder aux variables du tableau, vous pouvez utiliser le signe dollar ($) + le nom de la variable et préciser l'indice pour y accéder. L'exemple est le suivant :
Le résultat de l’exécution du programme ci-dessus est :
$ages[0] = 25$ages[1] = 30$ages[2] = 40$names[0] = google$names[1] = codercto$names[2] = taobao
Dans le programme, nous utilisons le caractère d'échappement () avant la marque $ afin que le caractère $ puisse être affiché.
Un hachage est une collection de paires clé/valeur .
Le % de hachage démarre.
Si vous souhaitez accéder à la valeur de hachage, vous pouvez utiliser le format $+{key} pour y accéder :
Le résultat de l’exécution du programme ci-dessus est :
$data{'google'} = 45$data{'codercto'} = 30$data{'taobao'} = 40
Ce qu'on appelle le contexte : fait référence à l'endroit où se trouve l'expression.
Le contexte est déterminé par le type de la variable à gauche du signe égal. S'il y a un scalaire à gauche du signe égal, il s'agit d'un contexte scalaire. S'il y a une liste à gauche du signe. signe égal, c'est un contexte de liste.
L'interpréteur Perl détermine le type de variable en fonction du contexte. Les exemples sont les suivants :
Le résultat de l’exécution du programme ci-dessus est :
Le nom est : google codercto taobao Le nombre de noms est : 3
@names dans le code est un tableau utilisé dans deux contextes différents. Le premier le copie dans un autre tableau, il affiche donc tous les éléments du tableau. Deuxièmement, nous attribuons le tableau à un scalaire, qui renvoie le nombre d'éléments dans le tableau.
Un certain nombre de contextes différents sont répertoriés ci-dessous :
numéro de série | contexte et description |
---|---|
1 | scalaire− Attribué à une variable scalaire, évalué sur le côté droit du contexte scalaire |
2 | liste− Attribué à un tableau ou un hachage, évalué sur le côté droit du contexte de liste. |
3 | Booléen− Un contexte booléen est une expression simple qui évalue si elle est vraie ou fausse. |
4 | Vide - Ce contexte n'a pas besoin d'être lié à la valeur renvoyée et ne nécessite généralement pas de valeur de retour. |
5 | interpolation− Ce contexte n'apparaît qu'entre guillemets. |