Compartir por


Operador null-forgiving de Bicep

El operador ! de postfijo unario es el operador que permite los valores NULL o la supresión de valores NULL. Se usa para suprimir todas las advertencias que admiten un valor NULL para la expresión anterior. El operador que permite un valor NULL no tiene ningún efecto en tiempo de ejecución. Solo afecta al análisis de flujo estático del compilador al cambiar el estado NULL de la expresión. En tiempo de ejecución, la expresión x! se evalúa en el resultado de la expresión subyacente x.

Null-forgiving

expression!

El operador null-forgiving garantiza que un valor no sea nulo, cambiando así el tipo asignado del valor de null | <type> a <type>. En el ejemplo siguiente, se produce un error en la validación de tiempo de diseño:

param inputString string

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

El mensaje de advertencia es:

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

Para resolver el problema, use el operador null-forgiving:

param inputString string

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

Pasos siguientes