Latest web development tutorials

variables Perl

Les données variables sont stockées dans la mémoire, une variable qui est créé va ouvrir un espace sur la mémoire.

L'interprète sera déterminé en fonction du type d'espace mémoire variable de la mémoire, de sorte que vous pouvez assigner différents types de données, comme nombre entier, virgule flottante, chaîne, et d'autres variables.

Dans le chapitre précédent, nous devons introduire les Perl trois types de données de base: les scalaires, les tableaux, les hachages.

    $ Scalar commence comme $ $ a b sont deux scalaires.
  • @ Start Array, comme @a @b est deux tableaux.
  • Début hash%,% a% b est deux hachages.

variables Perl pour chaque type de commande mis en place un espace indépendant, de sorte que différents types de variables peuvent utiliser le même nom, vous n'avez pas à vous soucier de conflit. Par exemple, $ foo et @foo sont deux variables différentes.


Créer des variables

Les variables ne doivent pas déclarer explicitement le type, après affectation de variable, l'interprète sera attribué automatiquement en fonction du type d'espace.

Variable utiliser le signe égal (=) pour attribuer.

Nous pouvons utiliserutiliser la déclaration strictede déclarer toutes les variables besoin de forcer le type de programme.

Le côté gauche est une variable, la valeur de droite, les exemples sont les suivants:

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

Au- dessus du code 25, "w3big" et 1445,50 respectivement affectés àl'$âge, lenom de $et lesalairevariable.

Ensuite, nous allons voir l'utilisation des tableaux et hachages.


Les variables scalaires

données Scalar est une seule unité. Les données peuvent être des nombres entiers, des flotteurs, des caractères, des chaînes, des paragraphes, et ainsi de suite. Simple, il peut être quelque chose. Voici une application simple scalaire:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

La sortie de l'exécution du programme ci-dessus est la suivante:

Age = 25
Name = w3big
Salary = 1445.5

variables Array

Un tableau est une variable utilisée pour stocker une des valeurs scalaires ordonnées.

@ Tableau commence.

Pour accéder à la variable de tableau, vous pouvez utiliser le signe dollar (de $) + nom de variable et spécifier l'index d'accès, sont présentés ci-dessous:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "w3big", "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";

La sortie de l'exécution du programme ci-dessus est la suivante:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

Avant le programme, nous utilisons le caractère $ marque d'échappement (\), de façon à délivrer le caractère $.


Variables Hash

Hash est une pairesclé / valeur.

Hash% début.

Si vous souhaitez accéder à la valeur de hachage, vous pouvez utiliser le$ + {key} Format visite:

#!/usr/bin/perl

%data = ('google', 45, 'w3big', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'w3big'} = $data{'w3big'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";

La sortie de l'exécution du programme ci-dessus est la suivante:

$data{'google'} = 45
$data{'w3big'} = 30
$data{'taobao'} = 40

contexte variable

Le soi-disant Contexte: se réfère à l'emplacement où l'expression.

Le contexte est déterminé par le côté gauche de type variable du signe égal à gauche est un scalaire, il est un contexte scalaire, le signe égal à gauche est une liste, il est un contexte de liste.

Interpréteur perl en fonction du contexte pour déterminer le type de la variable. Des exemples sont les suivants:

#!/usr/bin/perl

@names = ('google', 'w3big', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

La sortie de l'exécution du programme ci-dessus est la suivante:

名字为 : google w3big taobao
名字数为 : 3

@names code est un tableau, il est appliqué dans deux contextes différents. La première copie à un autre tableau, il affiche tous les éléments du tableau. Le second sera affecté à un réseau scalaire, qui renvoie le nombre d'éléments dans le tableau.

Voici une variété de contextes différents:

Non. Contexte et la description
1 Scalar -

Affectation à une variable scalaire, dans le bon contexte scalaire informatique

2 Liste -

Assigné à un tableau ou hachage, dans le contexte du droit de la liste calculée.

3 Istanbul -

contexte booléen est une expression simple évalue pour voir si elle est vraie ou fausse.

4 Void -

Cette relation n'a pas besoin de retourner le contexte de ce que les valeurs, ne sont généralement pas besoin d'une valeur de retour.

5 Interpolation -

Cela se produit uniquement dans le contexte des citations.