Operador de perdão nulo do bíceps
O operador postfix !
unário é o operador null-forgiving, ou null-suppression. Ele é usado para suprimir todos os avisos anuláveis para a expressão anterior. O operador de tolerância nula 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.
Tolerância nula
expression!
O operador de tolerância nula garante que um valor não seja nulo, alterando assim o tipo atribuído do valor de null | <type>
para <type>
.
O exemplo a seguir 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, use o operador null-forpering:
param inputString string
output outString string = first(skip(split(inputString, '/'), 1))!
Próximos passos
- Para executar os exemplos, use a CLI do Azure ou o Azure PowerShell para implantar um arquivo Bicep.
- Para criar um arquivo Bicep, consulte Guia de início rápido: criar arquivos Bicep com o Visual Studio Code.
- Para obter informações sobre como resolver erros de tipo Bicep, consulte Qualquer função para Bicep.