Perl — my (portée)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Perl — my
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";

Voir aussi