Оператор Bicep со значением NULL forgiving
Унарный постфиксный !
оператор — это оператор, допускающий значение NULL, или подавление null. Он используется для подавления всех предупреждений, допускающих значение NULL, для предыдущего выражения. Оператор, допускающий NULL, ни на что не влияет во время выполнения. Он влияет только на статический анализ потока компилятора путем изменения состояния NULL выражения. Во время выполнения выражение x!
сравнивается с результатом базового выражения x
.
Прощающий значение NULL
expression!
Оператор, допускающий значение NULL, гарантирует, что значение не равно NULL, тем самым изменяя назначенный тип значения с null | <type>
на <type>
.
В следующем примере проверка времени разработки завершается сбоем:
param inputString string
output outString string = first(skip(split(input, '/'), 1))
Предупреждающее сообщение:
Expected a value of type "string" but the provided value is of type "null | string".
Чтобы решить эту проблему, используйте оператор , допускающий значение NULL:
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
Дальнейшие действия
- В этих примерах используйте для развертывания файла Bicep Azure CLI или Azure PowerShell.
- Сведения о создании файла Bicep см. в разделе Краткое руководство. Создание файлов Bicep с помощью Visual Studio Code.
- Дополнительные сведения об устранении ошибок типа Bicep см. в разделе Функция any для Bicep.