Plusieurs notations pour incrémenter une variable
$a = $a + 1; ou $a += 1; ou encore$a++;addition
Même chose pour * (multiplication), - (soustraction), / (division), ** (exponentielle)
$a *= 3; $a /= 2; $a -= $b; ...
% : modulo (17 % 3=>2)
. concaténation
$c = 'ce' . 'rise'; (=> $c devient 'cerise')
$c .= 's'; (=> $c devient 'cerises')
xréplique
$b = 'a' x 5; => 'aaaaa'
$b = 'jacqu' . 'adi' x 3 => 'jacquadiadiadi'
$b = 'assez ! '; $b x= 5; => 'assez ! assez ! assez ! assez ! assez ! assez !'
Attention: = est une affectation, == est une comparaison
Attention! Ne pas confondre la
comparaison de chaînes et d'entiers
'b' == 'a'
=> évalué comme
étant vrai !
il faut écrire :
'b' eq 'a'
=> évalué faux bien-sûr
(! 2 < 1) => vrai
(1 < 2) && (2 < 3)=> vrai
($a < 2) || ($a == 2)équivaut à ($a <= 2)
Remarque: depuis Perl5 une notation plus agréable existe :
or(au lieu de ||), and(au lieu de &&), not(au lieu de !)
if (not ($trop_cher or $trop_mur)) {print "J'achete !";}