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.