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))!
다음 단계
- 예제를 실행하려면 Azure CLI 또는 Azure PowerShell을 사용하여 Bicep 파일을 배포합니다.
- Bicep 파일을 만들려면 빠른 시작: Visual Studio Code로 Bicep 파일 만들기를 참조하세요.
- Bicep 형식 오류를 해결하는 방법에 대한 자세한 내용은 Bicep에 대한 함수를 참조하세요.