Operatore Bicep null-forgiving
L'operatore postfix unario !
è l'operatore null-forgiving o null-suppression. Usato per eliminare tutti gli avvisi che ammettano i valori Null per l'espressione precedente. L'operatore null-forgiving non ha alcun effetto in fase di esecuzione. Influisce solo sull'analisi statica del flusso del compilatore modificando lo stato Null dell'espressione. In fase di esecuzione, l'espressione x!
restituisce il risultato dell'espressione sottostante x
.
Null-forgiving
expression!
L'operatore null-forgiving garantisce che un valore non sia null, modificando così il tipo assegnato al valore da null | <type>
a <type>
.
Nel seguente esempio, la convalida della fase di progettazione ha esito negativo:
param inputString string
output outString string = first(skip(split(input, '/'), 1))
Il messaggio di avviso è:
Expected a value of type "string" but the provided value is of type "null | string".
Per risolvere il problema, usare l'operatore null-forgiving:
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
Passaggi successivi
- Per eseguire gli esempi, usare l'interfaccia della riga di comando di Azure o Azure PowerShell per distribuire un file Bicep.
- Per creare un file Bicep, vedere Avvio rapido: Creare file Bicep con Visual Studio Code.
- Per informazioni su come risolvere gli errori di tipo Bicep, vedere Qualsiasi funzione per Bicep.