다음을 통해 공유


Bicep 연산자

이 문서에서는 Bicep 연산자를 설명합니다. 연산자는 값을 계산하거나, 값을 비교하거나, 조건을 평가하는 데 사용됩니다. Bicep 연산자의 6가지 유형은 다음과 같습니다.

연산자 우선 순위 및 결합성

다음 연산자는 우선 순위 내림차순으로 나열됩니다(위치가 높을수록 우선 순위가 높아집니다). 동일한 수준에 나열된 연산자의 우선 순위는 같습니다.

기호 작업 유형 연관성
( ) [ ] . :: 괄호, 배열 인덱서, 속성 접근자 및 중첩된 리소스 접근자 왼쪽에서 오른쪽으로
! - 단항 오른쪽에서 왼쪽으로
% * / 곱셈 왼쪽에서 오른쪽으로
+ - 첨가물 왼쪽에서 오른쪽으로
<= < > >= 관계형 왼쪽에서 오른쪽으로
== != =~ !~ 평등 왼쪽에서 오른쪽으로
&& 논리적 AND 왼쪽에서 오른쪽으로
|| 논리적 또는 왼쪽에서 오른쪽으로
?? 합체 왼쪽에서 오른쪽으로
? : 조건식(3개) 오른쪽에서 왼쪽으로

괄호

괄호 사이에 식을 묶으면 기본 Bicep 연산자 우선 순위를 재정의할 수 있습니다. 예를 들어 식 x + y / z 은 먼저 나누기를 계산한 다음 추가합니다. 그러나 식 (x + y) / z 은 첫 번째 및 나누기 두 번째 추가를 평가합니다.

접근자

접근자 연산자는 개체의 중첩된 리소스 및 속성에 액세스하는 데 사용됩니다.

오퍼레이터 이름 설명
[] 인덱스 접근자 개체의 배열 또는 속성 요소에 액세스합니다.
[^index] 역방향 인덱스 접근자 인덱스별로 배열 요소에 액세스하여 배열의 끝에서 계산합니다(끝에서 1부터).
. 함수 접근자 리소스에서 함수를 호출합니다.
:: 중첩된 리소스 접근자 부모 리소스 외부에서 중첩된 리소스에 액세스합니다.
. 속성 접근자 개체의 속성에 액세스합니다.

비교

비교 연산자는 값을 비교하고 true 또는 false를 반환합니다.

오퍼레이터 이름 설명
>= 크거나 같음 첫 번째 값이 두 번째 값보다 크거나 같은지 평가합니다.
> 보다 큼 첫 번째 값이 두 번째 값보다 큰지 평가합니다.
<= 작거나 같음 첫 번째 값이 두 번째 값보다 작거나 같은지 평가합니다.
< 보다 작음 첫 번째 값이 두 번째 값보다 작은지 평가합니다.
== 같음 두 값이 같은지 평가합니다.
!= 같지 않음 두 값이 같지 않은지 평가합니다.
=~ 같음(대/소문자 구분 안 함) 대/소문자를 무시하여 두 값이 같은지 확인합니다.
!~ 같지 않음(대/소문자 구분 안 함) 대/소문자를 무시하여 두 값이 같지 않은지 확인합니다.

논리적인

논리 연산자는 부울 값을 계산하거나 null이 아닌 값을 반환하거나 조건식을 평가합니다.

오퍼레이터 이름 설명
&& 그리고 모든 값이 true이면 반환 true 합니다.
|| 또는 두 값 중 하나가 true이면 반환 true 합니다.
! 아님 부울 값을 부정합니다. 피연산자 하나를 가져옵니다.
?? 합체 null이 아닌 첫 번째 값을 반환합니다.
? : 조건식 true 또는 false 조건을 평가하고 값을 반환합니다.

Null-forgiving

null-forgiving 연산자는 이전 식에 대한 모든 null 허용 경고를 표시하지 않습니다.

오퍼레이터 이름 설명
! Null-forgiving 이전 식에 대한 모든 null 허용 경고를 표시하지 않습니다.

수치형

숫자 연산자는 정수로 계산을 수행하고 정수 값을 반환합니다.

오퍼레이터 이름 설명
* 곱하기 두 개의 정수에 곱합니다.
/ 나누다 정수는 정수로 나눕니다.
% 모듈로 정자를 정수로 나누고 나머지를 반환합니다.
+ 추가 정수 2개를 추가합니다.
- 빼기 한 정수는 다른 정수에서 뺍니다. 두 피연산자를 사용합니다.
- 빼기 (단항) 정수에 -1곱합니다. 피연산자 하나를 가져옵니다.

비고

빼기 및 빼기에서는 동일한 연산자를 사용합니다. 빼기는 두 개의 피연산자를 사용하고 빼기는 하나의 피연산자를 사용하기 때문에 기능이 다릅니다.

안전 역참조

안전 역참조 연산자는 존재 또는 값에 대한 적절한 지식 없이 속성 또는 요소에 액세스하려고 할 때 발생할 수 있는 오류를 방지하는 데 도움이 됩니다.

오퍼레이터 이름 설명
<base>.?<property>, <base>[?<index>] 안전 역참조 해당 피연산자가 null이 아닌 것으로 평가되는 경우에만 개체 멤버 액세스 또는 배열 요소 액세스 작업을 피연산자로 적용합니다. 그렇지 않으면 반환됩니다 null.

스프레드

스프레드 연산자는 반복 가능한 배열 또는 개체를 개별 요소로 확장하는 데 사용됩니다. 스프레드 연산자를 사용하면 해당 요소 또는 속성을 새 배열 또는 개체로 분산하여 배열 또는 개체를 쉽게 조작할 수 있습니다.

오퍼레이터 이름 설명
... 전파 반복 가능한 배열 및 개체를 개별 요소 또는 속성으로 확장할 수 있습니다.

다음 단계