Compartilhar via


Operador tolerante a nulo do Bicep

O operador ! de sufixo unário é o operador tolerante a nulo ou de supressão de nulo. É usado para suprimir todos os avisos anuláveis da expressão anterior. O operador tolerante a nulo não tem efeito em tempo de execução. Ele afeta apenas a análise de fluxo estático do compilador alterando o estado nulo da expressão. Em tempo de execução, a expressão x! é avaliada como o resultado da expressão xsubjacente.

Tolerante a nulo

expression!

O operador tolerante a nulo garante que um valor não seja nulo, alterando assim o tipo atribuído do valor de null | <type> para <type>. O seguinte exemplo falha na validação do tempo de design:

param inputString string

output outString string = first(skip(split(input, '/'), 1))

A mensagem de aviso é:

Expected a value of type "string" but the provided value is of type "null | string".

Para resolver o problema, utilize o operador tolerante a nulo:

param inputString string

output outString string = first(skip(split(input, '/'), 1))!

Próximas etapas