Variables Perl
Les variables sont des données stockées en mémoire. La création d'une variable ouvrira un espace dans la mémoire.
L'interpréteur déterminera l'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.
Les débuts de tableaux @, tels que @a @b, sont deux tableaux.
% de hachage commence, %a %b sont deux hachages.
Perl configure un espace de commande indépendant pour chaque type de variable, afin que les variables de types différents puissent utiliser le même nom et que vous n'ayez pas à vous soucier des conflits. Par exemple $foo et @foo sont deux variables différentes.
Création de variables
Les variables n'ont pas besoin de déclarer explicitement le type une fois qu'une valeur est attribuée à la variable, l'interpréteur allouera automatiquement un espace de type correspondant.
Les variables utilisent le signe égal (=) pour attribuer des valeurs.
Nous pouvons utiliser l'instruction use strict dans le programme pour forcer toutes les variables à déclarer leurs types.
Le côté gauche du signe égal est la variable et le côté droit est la valeur. L'exemple est le suivant :
$age = 25; # 整型 $name = "php"; # 字符串 $salary = 1445.50; # 浮点数
Dans le code ci-dessus, 25, "php". et 1445,50 sont attribués respectivement aux variables $age, $name et $salary.
Nous verrons ensuite l'utilisation des tableaux et des hachages.
Variable scalaire
Un scalaire est une unité unique de données. 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. Ce qui suit est une simple application de scalaires :
#!/usr/bin/perl $age = 25; # 整型 $name = "php"; # 字符串 $salary = 1445.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
Le résultat de l'exécution du programme ci-dessus est :
Age = 25 Name = php Salary = 1445.5
Variable de tableau
Le tableau est utilisé pour stocker un ordre variable de valeur scalaire.
Le tableau @ démarre.
Pour accéder aux variables du tableau, vous pouvez utiliser le signe dollar ($) + nom de la variable et spécifier l'indice auquel accéder. L'exemple est le suivant :
#!/usr/bin/perl @ages = (25, 30, 40); @names = ("google", "php", "taobao"); print "$ages[0] = $ages[0]\n"; print "$ages[1] = $ages[1]\n"; print "$ages[2] = $ages[2]\n"; print "$names[0] = $names[0]\n"; print "$names[1] = $names[1]\n"; print "$names[2] = $names[2]\n";
Le résultat de sortie de. l'exécution du programme ci-dessus est :
$ages[0] = 25 $ages[1] = 30 $ages[2] = 40 $names[0] = google $names[1] = php $names[2] = taobao
Dans le programme, nous utilisons le caractère d'échappement () avant la marque $ afin que le caractère $ puisse être affiché.
Variable de hachage
Un hachage est une collection de paires clé/valeur.
Début du pourcentage de hachage.
Si vous souhaitez accéder à la valeur de hachage, vous pouvez utiliser le format $ + {key} pour accéder :
#!/usr/bin/perl %data = ('google', 45, 'php', 30, 'taobao', 40); print "$data{'google'} = $data{'google'}\n"; print "$data{'php'} = $data{'php'}\n"; print "$data{'taobao'} = $data{'taobao'}\n";
Le résultat de sortie de l'exécution du programme ci-dessus est :
$data{'google'} = 45 $data{'php'} = 30 $data{'taobao'} = 40
Contexte variable
Le soi-disant contexte : fait référence à l'emplacement où se trouve l'expression.
Le contexte est déterminé par le type de variable sur le côté gauche du signe égal. Si le côté gauche du signe égal est un scalaire, c'est un contexte scalaire. une liste, c'est un contexte de liste.
L'interpréteur Perl détermine le type de la variable en fonction du contexte. L'exemple est le suivant :
#!/usr/bin/perl @names = ('google', 'php', 'taobao'); @copy = @names; # 复制数组 $size = @names; # 数组赋值给标量,返回数组元素个数 print "名字为 : @copy\n"; print "名字数为 : $size\n";
Le résultat de sortie de l'exécution du programme ci-dessus est :
名字为 : google php taobao 名字数为 : 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 −
| ||||||||||||
2 | List−Attribuer à un tableau ou un hachage, sur le côté droit de le contexte de liste calcule. <🎜> | ||||||||||||
3 | Booléen−<🎜>Le contexte booléen est une simple évaluation d'expression pour voir si c'est vrai ou faux . <🎜> | ||||||||||||
4 | Void −<🎜>Ce type de contexte n'a pas besoin de savoir quelle valeur est renvoyée , généralement pas de valeur de retour. <🎜> | ||||||||||||
5 | Interpolation −<🎜>Ce contexte n'apparaît qu'entre guillemets. <🎜> |