Opérateurs/Comparaisons

  1. Opérateurs

    1. Opérateurs arithmétiques

      $a = 1; $b = $a; les variables a, et b auront pour valeur 1
      $c = 53 + 5 - 2*4; => 50

      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)


    1. Sur chaînes de caractères

      . 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 !'


    1. Parenthèses

      Comme dans tous les langages de programmation, les parenthèses peuvent être utilisées dans les expressions :
      $x = 2 * (56 - 78);

  1. Comparaisons

    1. de chiffres

      Ce sont les opérateurs habituels :
      >, >=, <, <=, ==, !=
      respectivement: supérieur à, supérieur ou égal, inférieur à, inférieur ou égal, égalité, différent

      Attention: = est une affectation, == est une comparaison

    1. de chaînes

      gt, ge, lt, le, eq, ne
      respectivement: supérieur à (selon l'ordre alphabétique), supérieur ou égal, inférieur à, inférieur
      ou égal, égalité, différent

      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

    1. de booléens

      Même si le type booléen n'existe pas en tant que tel, des opérateurs existent :
      || (ou inclusif), &&(et), !(négation)

      (! 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 !";}