En général en tant que n'importe quelle autre langue de programmimg, les noms variables se compose des nombres, des lettres et des soulignages, mais ils ne devraient pas commencer par un nombre. Et le $ variable _ est variable spéciale. Le Perl est cas sensible, ainsi les variables $a et $A sont différents.
Variables de grandeur scalaire de Perl
Le type de variable le plus fondamental dans le Perl est la variable scalaire. Les variables scalaires tiennent des cordes et des nombres, et sont tout remarquables que les cordes et les nombres sont complètement interchangable. Par exemple cosider le rapport suivant
$priority = 9;
Ce rapport place la variable scalaire $priority à la valeur 9, mais vous pouvez également faire assignez une chaîne de caractères à la même variable :
$priority = 'high';
Le Perl accepte des nombres comme cordes, comme montré ci-dessous :
$priority = '9';
$default = '0009';
Il peut immobile faire face à l'arithmétique et à d'autres opérations tout à fait heureusement.
Opérations et tâche de Perl
Le Perl emploie presque tous opérateurs arithmétiques de C :
$x = 1 + 2; # Add 1 and 2 and store it in $x
$x = 4 - 3; # Subtract 4 from 3 and store in $x
$x = 5 * 6; # Multiply 5 and 6
$x = 7 / 8; # Divides 7 by 8 to give 0.875
$x = 9 ** 10; # Nine to the power of 10
$x = 5 % 2; # Remainder of 5 divided by 2
++$x; # Increment $x and then return it
$x++; # Return $x and then increment it
--$x; # Decrement $x and then return it
$x--; # Return $x and then decrement it
Pour des cordes le Perl a les opérations suivantes :
$x = $y . $z; # Concatenate $y and $z
$x = $y x $z; # $y repeated $z times
Note : quand le Perl assigne une valeur avec $x = $y il tire la copie de $y et puis l'assigne à $x. Par conséquent quand vous changez $y la prochaine fois il ne changera pas $x.
Interpolation de Perl
Le fragment suivant imprime des pommes et des poires en utilisant l'opération de concaténation :
$x = 'apples';
$y = 'pears';
print $x.' and '.$y;
Il ferait beau d'inclure seulement une corde dans le rapport d'impression, mais dans la ligne ci-dessous,
print '$x and $y';
copies littéralement $x et $y qui n'est pas celui utile. Au lieu de ceci nous pouvons employer de doubles citations au lieu des citations simples :
print "$x and $y";
ici les doubles citations forcent l'interpolation de tous les codes, y compris l'interprétation variable. C'est bien mieux que notre rapport original. D'autres codes qui sont interpolés inclut certains caractères spéciaux tels que le caractère NL et la tableau. Le code \ n est un caractère de caractère NL et \ t est tableau.