Perl — my (portée)
Aller à la navigation
Aller à la recherche
| Type | Mot-clé Perl |
|---|---|
| Rôle | Déclaration d'une variable à portée lexicale |
En Perl, le mot-clé my déclare une variable à portée lexicale
(limitée au bloc courant). Perl étant faiblement typé, l'interpréteur convertit les
variables selon l'opération demandée lorsque c'est possible.
Scalaires (nombres)
En Perl, entiers, décimaux et flottants ne sont pas distingués.
my $a = 7;
my $quatre_au_carre = 4 ** 2; # 16
my $racine_de_quatre = 4 ** (1/2); # 2
my $somme = $a + $b; # addition
my $difference = $a - $b; # soustraction
my $produit = $a * $b; # multiplication
my $quotient = $a / $b; # division
Chaînes de caractères
Protection des caractères et usage des guillemets simples ou doubles :
my $chaine = "Je suis une chaine de caractères";
my $chaine = "\"Cessons ce marivaudage !\", dit le marquis.";
my $chaine = '"Cessons ce marivaudage !", dit le marquis.';
Exemple complet
use strict;
use warnings;
my $a = 4;
my $b = 5.5;
my $somme = $a + $b; # addition
my $difference = $a - $b; # soustraction
my $produit = $a * $b; # multiplication
my $quotient = $a / $b; # division
print "$a + $b = $somme
$a - $b = $difference
$a * $b = $produit
$a / $b = $quotient";