Ligne incompréhensible

Bonjour,

que signifie cette ligne de code svp:
my $devise_SJ = ($devise_2 ne "") ? $devise_2 : $devise;

je suis novice dans perl

2 réponses

  1. Contributeur
    Bonjour,

    J'ajouterai que cette construction n'est pas une particularité du langage Perl et que l'opérateur ternaire
    ?:
    qui sert à transcrire des conditions booléennes comme l'a décrit trifou existe dans de nombreux autres langages comme C/C++, Java, PHP, et d'autres.

    Dal
    0
    1. Bonsoir,

      C'est une condition ternaire, en bref un if else condensé.

      $devise_SJ
      prendra la valeur de
      $devise_2
      si
      $devise_2
      est une chaine non vide, sinon il prendra la valeur de
      $devise
      .
      0
      1. Merci pour votre réponse
        0