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

Дальнейшие действия