Opérateur de fusion nulle

From Wikipedia, the free encyclopedia

L'opérateur de fusion nulle est un opérateur binaire qui fait partie de la syntaxe des expressions conditionnelles de base dans plusieurs langages de programmation, tels que (par ordre alphabétique) : C#[1] depuis la version 2.0[2], Dart[3] depuis la version 1.12.0[4], PHP depuis la version 7.0.0[5], Perl depuis la version 5.10 en tant que opérateur OU logique[6], PowerShell depuis la version 7.0.0[7], et Swift[8] en tant qu'opérateur de fusion nulle. On l'écrit le plus souvent x ?? y, mais cela varie selon les langages de programmation.

Bien que son comportement varie selon les implémentations, l'opérateur de fusion nulle renvoie généralement le résultat de l'opérande situé le plus à gauche s'il existe et n'est pas nul (zh) ; dans le cas contraire, il renvoie l'opérande situé le plus à droite. Ce comportement permet de définir une valeur par défaut pour les cas où aucune valeur plus spécifique n'est disponible.

Tout comme l'opérateur binaire Elvis (en), généralement noté x ?: y, l'opérateur de fusion nulle est un opérateur à court-circuit (de) ; il n'évalue donc pas le deuxième opérande si sa valeur n'est pas utilisée, ce qui est important lorsque son évaluation entraîne des effets de bords.

Bourne shell

Voir aussi

Références

Related Articles

Wikiwand AI