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