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