이 문서에서는 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 . |
스프레드
스프레드 연산자는 반복 가능한 배열 또는 개체를 개별 요소로 확장하는 데 사용됩니다. 스프레드 연산자를 사용하면 해당 요소 또는 속성을 새 배열 또는 개체로 분산하여 배열 또는 개체를 쉽게 조작할 수 있습니다.
오퍼레이터 | 이름 | 설명 |
---|---|---|
... |
전파 | 반복 가능한 배열 및 개체를 개별 요소 또는 속성으로 확장할 수 있습니다. |
다음 단계
- Bicep 파일을 만들려면 빠른 시작: Visual Studio Code로 Bicep 파일 만들기를 참조하세요.
- Bicep 형식 오류를 해결하는 방법에 대한 자세한 내용은 Bicep에 대한 함수를 참조하세요.
- Bicep 및 JSON의 구문을 비교하려면 템플릿에 대한 JSON 및 Bicep 비교를 참조하세요.
- Bicep 함수의 예는 Bicep 함수를 참조하세요.