Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit les opérateurs Bicep. Les opérateurs sont utilisés pour calculer des valeurs, comparer des valeurs ou évaluer des conditions. Il existe six types d’opérateurs Bicep :
Priorité des opérateurs et associativité
Les opérateurs suivants sont répertoriés dans l’ordre décroissant de précédence (plus la position est supérieure à la priorité). Les opérateurs répertoriés au même niveau ont une priorité égale.
Symbole | Type d’opération | Associativité |
---|---|---|
(
)
[
]
.
::
|
Parenthèses, indexeurs de tableau, accesseurs de propriétés et accesseur de ressources imbriqués | Gauche à droite |
!
-
|
Unaire | Droite à gauche |
%
*
/
|
Multiplicatif | Gauche à droite |
+
-
|
Additif | Gauche à droite |
<=
<
>
>=
|
Relationnel | Gauche à droite |
==
!=
=~
!~
|
Égalité | Gauche à droite |
&& |
ET logique | Gauche à droite |
|| |
OU logique | Gauche à droite |
?? |
Fusionner | Gauche à droite |
?
:
|
Expression conditionnelle (ternaire) | Droite à gauche |
Parenthèses
L’insertion d’une expression entre parenthèses vous permet de remplacer la priorité de l’opérateur Bicep par défaut. Par exemple, l’expression x + y / z
évalue d’abord la division, puis l’addition. Toutefois, l’expression (x + y) / z
évalue l’addition première et la deuxième division.
Accesseur
Les opérateurs d’accesseur sont utilisés pour accéder aux ressources et propriétés imbriquées sur les objets.
Opérateur | Nom | Descriptif |
---|---|---|
[] |
Accesseur d’index | Accédez à un élément d’un tableau ou d’une propriété sur un objet. |
[^index] |
Accesseur d’index inverse | Accède à un élément de tableau par index, en comptant à partir de la fin du tableau (basé sur 1 à partir de la fin). |
. |
Accesseur de fonction | Appelez une fonction sur une ressource. |
:: |
Accesseur de ressource imbriqué | Accédez à une ressource imbriquée en dehors de la ressource parente. |
. |
Accesseur de propriété | Accéder aux propriétés d’un objet. |
Comparaison
Les opérateurs de comparaison comparent les valeurs et renvoient true
ou false
.
Opérateur | Nom | Descriptif |
---|---|---|
>= |
Supérieur ou égal à | Détermine si la première valeur est supérieure ou égale à la seconde. |
> |
Plus grand que | Détermine si la première valeur est supérieure à la seconde. |
<= |
Inférieur ou égal à | Détermine si la première valeur est inférieure ou égale à la seconde. |
< |
Moins de | Détermine si la première valeur est inférieure à la seconde. |
== |
Égal à | Évalue si deux valeurs sont égales. |
!= |
Différent de | Détermine si deux valeurs sont différentes. |
=~ |
Égal à - insensible à la casse | Ignore la casse pour déterminer si deux valeurs sont égales. |
!~ |
Différent de - insensible à la casse | Ignore la casse pour déterminer si deux valeurs ne sont pas égales. |
Logique
Les opérateurs logiques évaluent les valeurs booléennes, retournent des valeurs non null ou évaluent une expression conditionnelle.
Opérateur | Nom | Descriptif |
---|---|---|
&& |
Et | Retourne true si toutes les valeurs sont vraies. |
|| |
Ou | Retourne true si l’une ou l’autre valeur est true. |
! |
Non | Annule une valeur booléenne. Prend un opérande. |
?? |
Coalesce | Retourne la première valeur non null. |
?
:
|
Expression conditionnelle | Évalue une condition pour true ou false et retourne une valeur. |
Null-forgiving
L’opérateur null-forgiving supprime tous les avertissements nullables pour l’expression précédente.
Opérateur | Nom | Descriptif |
---|---|---|
! |
Null-forgiving | Supprime tous les avertissements nullables pour l’expression précédente. |
Numérique
Les opérateurs numériques utilisent des entiers pour effectuer des calculs et retourner des valeurs entières.
Opérateur | Nom | Descriptif |
---|---|---|
* |
Multiplier | Multiplie deux entiers. |
/ |
Diviser | Divise un entier par un entier. |
% |
Modulo | Divise un entier par un entier et retourne le reste. |
+ |
Ajouter | Ajoute deux entiers. |
- |
Soustraire | Soustrait un entier d’un autre entier. Prend deux opérandes. |
- |
Moins (unaire) | Multiplie un entier par -1 . Prend un opérande. |
Remarque
Soustraire et moins utiliser le même opérateur. La fonctionnalité est différente, car la soustraction utilise deux opérandes et moins utilise un opérande.
Dereference safe-dereference
L’opérateur de déréférencement sécurisé permet d’éviter les erreurs qui peuvent se produire lors de la tentative d’accès aux propriétés ou aux éléments sans connaissance appropriée de leur existence ou de leur valeur.
Opérateur | Nom | Descriptif |
---|---|---|
<base>.?<property> , <base>[?<index>] |
Dereference safe-dereference | Applique un accès membre d’objet ou une opération d’accès à un élément de tableau à son opérande uniquement si cet opérande prend la valeur non null ; sinon, il retourne null . |
Propagation
L’opérateur de répartition est utilisé pour développer un tableau ou un objet itérable en éléments individuels. L’opérateur de répartition vous permet de manipuler facilement des tableaux ou des objets en répartissant leurs éléments ou propriétés dans de nouveaux tableaux ou objets.
Opérateur | Nom | Descriptif |
---|---|---|
... |
Propagation | Permet l’expansion de tableaux et d’objets itérables en éléments ou propriétés individuels. |
Étapes suivantes
- Pour créer un fichier Bicep, consultez Démarrage rapide : Créer des fichiers Bicep avec Visual Studio Code.
- Pour plus d’informations sur la résolution des erreurs de type Bicep, consultez Fonction any pour Bicep.
- Pour comparer la syntaxe de Bicep et de JSON, consultez Comparaison de JSON et de Bicep pour les modèles.
- Pour obtenir des exemples de fonctions Bicep, consultez Fonctions Bicep.