Ligne incompréhensible

Fermé
kameya Messages postés 1 Date d'inscription mercredi 22 janvier 2020 Statut Membre Dernière intervention 22 janvier 2020 - Modifié le 22 janv. 2020 à 19:41
[Dal] Messages postés 6181 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 22 mai 2024 - 23 janv. 2020 à 09:26
Bonjour,



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

je suis novice dans perl
A voir également:

2 réponses

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
Merci pour votre réponse
0
[Dal] Messages postés 6181 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 22 mai 2024 1 084
23 janv. 2020 à 09:26
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