Débuter avec Pe...login
Débuter avec Perl
auteur:php.cn  temps de mise à jour:2022-04-14 16:05:12

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érieContexte et description
1Scalaire −
序号上下文及描述
1标量 −

赋值给一个标量变量,在标量上下文的右侧计算

2列表 −

赋值给一个数组或哈希,在列表上下文的右侧计算。

3布尔 −

布尔上下文是一个简单的表达式计算,查看是否为 true 或 false。

4Void −

这种上下文不需要关系返回什么值,一般不需要返回值。

5插值 −

这种上下文只发生在引号内。

Attribué à une variable scalaire, calculée sur le côté droit du scalaire context
2List−Attribuer à un tableau ou un hachage, sur le côté droit de le contexte de liste calcule. <🎜>
3Booléen−<🎜>Le contexte booléen est une simple évaluation d'expression pour voir si c'est vrai ou faux . <🎜>
4Void −<🎜>Ce type de contexte n'a pas besoin de savoir quelle valeur est renvoyée , généralement pas de valeur de retour. <🎜>
5Interpolation −<🎜>Ce contexte n'apparaît qu'entre guillemets. <🎜>
<🎜><🎜>