Opérateur Bicep null-forgiving
L’opérateur unaire suffixé !
est l’opérateur null-forgiving, ou null-suppression. Il est utilisé pour supprimer tous les avertissements pouvant accepter la valeur Null pour l’expression précédente. L’opérateur null-forgiving n’a aucun effet au moment de l’exécution. Il affecte uniquement l’analyse du flux statique du compilateur en modifiant l’état Null de l’expression. Au moment de l’exécution, l’expression x!
correspond au résultat de l’expression x
sous-jacente .
Null-forgiving
expression!
L’opérateur null-forgiving vérifie qu’une valeur n’est pas nulle, modifiant ainsi le type attribué de la valeur de null | <type>
en <type>
.
L’exemple suivant échoue à la validation au moment de la conception :
param inputString string
output outString string = first(skip(split(input, '/'), 1))
Le message d’avertissement est :
Expected a value of type "string" but the provided value is of type "null | string".
Pour résoudre le problème, utilisez l’opérateur null-forgiving :
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
Étapes suivantes
- Pour exécuter les exemples, utilisez Azure CLI ou Azure PowerShell afin de déployer un fichier Bicep.
- 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.