Perl est un langage faiblement typé, il n'est donc pas nécessaire de saisir les variables ; l'interpréteur Perl sélectionne automatiquement un type correspondant en fonction du contexte.
Perl propose trois types de données de base : scalaire, tableau et hachage. Voici une description de ces trois types de données :
numéro de série | Type et description |
---|---|
1 | scalaire Les scalaires sont le type de données le plus simple en Perl. Les variables de ce type de données peuvent être des nombres, des chaînes, des nombres à virgule flottante, et aucune distinction stricte n'est faite. Lors de l'utilisation, ajoutez un "$" devant le nom de la variable pour indiquer qu'il s'agit d'un scalaire. Par exemple: $mapremière=123; #Numéro 123 $maseconde="123"; #Chaîne 123 |
2 | tableau Les variables de tableau commencent par le caractère "@" et l'index commence à 0, par exemple : @arr=(1,2,3) @arr=(1,2,3) |
3 | Hacher Un hachage est une collection non ordonnée de paires clé/valeur. La valeur peut être obtenue en utilisant la clé comme indice. Les variables de hachage commencent par le caractère "%". %h=('a'=>1,'b'=>2); |
PERL stocke en fait l'entier dans un registre à virgule flottante sur votre ordinateur, il est donc traité comme un nombre à virgule flottante.
Dans la plupart des ordinateurs, les registres à virgule flottante peuvent stocker environ 16 chiffres, et les nombres plus longs sont ignorés. Les nombres entiers sont en fait un cas particulier des nombres à virgule flottante.
Variables entières et opérations :
$x = 12345;if (1217 + 116 == 1333) { # Exécuter le bloc d'instructions de code}
Nombres octaux et hexadécimaux : les nombres octaux commencent par 0 et les nombres hexadécimaux commencent par 0x. Par exemple:
$var1 = 047; # égal à 39 en décimal $var2 = 0x1f # égal à 31 en décimal;
Données à virgule flottante telles que : 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
Les registres à virgule flottante ne peuvent généralement pas stocker les nombres à virgule flottante avec précision, ce qui entraîne des erreurs. Une attention particulière doit être accordée aux opérations et aux comparaisons. L'indice varie généralement de -309 à +308.
En exécutant le programme ci-dessus, le résultat de sortie est :
La première valeur est : 0 La deuxième valeur est : 0,01
Les chaînes en Perl sont représentées par un scalaire et la méthode de définition est très similaire à celle du C. Cependant, les chaînes en Perl ne se terminent pas par 0.
La différence entre les guillemets doubles et les guillemets simples Perl : les guillemets doubles peuvent analyser normalement certains caractères d'échappement et certaines variables, tandis que les guillemets simples ne peuvent pas être analysés et seront affichés tels quels.
Mais plusieurs lignes de texte peuvent être utilisées lorsqu'elles sont définies avec des guillemets simples, comme ceci :
#!/usr/bin/perl $var='Ceci est un exemple d'utilisation d'un texte de chaîne multiligne';print($var);
En exécutant le programme ci-dessus, le résultat de sortie est :
Voici un exemple utilisant un littéral de chaîne multiligne
Certains caractères d'échappement couramment utilisés dans le langage Perl sont présentés dans le tableau suivant :
caractère d'échappement | signification |
---|---|
\ | barre oblique inverse |
' | citation unique |
" | guillemets doubles |
un | Anneaux système |
b | Retour arrière |
f | saut de page |
n | nouvelle ligne |
r | Entrer |
t | onglet horizontal |
v | onglet vertical |
nn | Créer un nombre au format octal |
xnn | Créer un nombre au format hexadécimal |
cX | Caractère de contrôle, x peut être n'importe quel caractère |
u | Forcer le caractère suivant à être en majuscule |
l | Forcer le caractère suivant à être en minuscule |
U | Forcer tous les caractères à être mis en majuscules |
L | Forcer tous les caractères à être en minuscules |
Q | Ajouter une barre oblique inverse aux caractères autres que des mots jusqu'à E |
E | Fin L, U, Q |
Examinons ensuite de plus près l'utilisation des guillemets simples, des guillemets doubles et des caractères d'échappement :