Поделиться через


Оператор 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))!

Следующие шаги