다음을 통해 공유


Bicep null-forgiving 연산자

단항 후위 ! 연산자는 null-forgiving 또는 null-suppression 연산자입니다. 이전 식에 대한 모든 null 허용 경고를 표시하지 않는 데 사용됩니다. null-forgiving 연산자는 런타임에 영향을 주지 않습니다. 식의 null 상태를 변경하여 컴파일러의 정적 흐름 분석에만 영향을 줍니다. 런타임에서 x! 식은 기본 식 x의 결과로 계산됩니다.

Null-forgiving

expression!

null-forgiving 연산자는 값이 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-forgiving 연산자를 사용합니다.

param inputString string

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

다음 단계