Operatorn Bicep null-forgiving
Operatorn unary postfix !
är operatorn null-forgiving, eller null-suppression. Den används för att ignorera alla nullbara varningar för föregående uttryck. Operatorn null-forgiving har ingen effekt vid körning. Det påverkar bara kompilatorns statiska flödesanalys genom att ändra null-tillståndet för uttrycket. Vid körning utvärderas uttrycket x!
till resultatet av det underliggande uttrycket x
.
Null-förlåtande
expression!
Operatorn null-forgiving ser till att ett värde inte är null, vilket ändrar den tilldelade typen av värdet från null | <type>
till <type>
.
Följande exempel misslyckas med valideringen av designtid:
param inputString string
output outString string = first(skip(split(input, '/'), 1))
Varningsmeddelandet är:
Expected a value of type "string" but the provided value is of type "null | string".
Lös problemet genom att använda operatorn null-forgiving:
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
Nästa steg
- Om du vill köra exemplen använder du Azure CLI eller Azure PowerShell för att distribuera en Bicep-fil.
- Information om hur du skapar en Bicep-fil finns i Snabbstart: Skapa Bicep-filer med Visual Studio Code.
- Information om hur du löser Bicep-typfel finns i Alla funktioner för Bicep.