Ligne incompréhensible

kameya Messages postés 1 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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. trifou
     
    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. kamya
       
      Merci pour votre réponse
      0
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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