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 x
subjacente.
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(inputString, '/'), 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(inputString, '/'), 1))!
Próximas etapas
- Para executar os exemplos, use o CLI do Azure ou o Azure PowerShell para implantar um arquivo Bicep.
- Para criar um arquivo Bicep, consulte Início rápido: criar arquivos Bicep com o Visual Studio Code.
- Para obter informações sobre como resolver erros de tipo Bicep, confira Qualquer função para Bicep.