Erlang-연산자
연산자는 컴파일러에게 특정 수학적 또는 논리적 조작을 수행하도록 지시하는 기호입니다.
Erlang에는 다음과 같은 유형의 연산자가 있습니다.
- 산술 연산자
- 관계 연산자
- 논리 연산자
- 비트 연산자
산술 연산자
Erlang 언어는 일반 산술 연산자를 모든 언어로 지원합니다. 다음은 Erlang에서 사용할 수있는 산술 연산자입니다.
예시보기
운영자 | 기술 | 예 |
---|---|---|
+ | 두 개의 피연산자 추가 | 1 + 2는 3을 줄 것입니다 |
− | 첫 번째에서 두 번째 피연산자를 뺍니다. | 1-2는 -1을 줄 것입니다 |
* | 두 피연산자의 곱셈 | 2 * 2는 4를 줄 것입니다 |
/ | 분모로 분자 나누기 | 2/2는 1을 줄 것입니다 |
렘 | 첫 번째 숫자를 두 번째로 나눈 나머지 | 3 rem 2는 1을 줄 것입니다 |
div | div 구성 요소는 나누기를 수행하고 정수 구성 요소를 반환합니다. | 3div 2는 1을 제공합니다. |
관계 연산자
관계 연산자를 사용하면 개체를 비교할 수 있습니다. 다음은 Erlang에서 사용할 수있는 관계 연산자입니다.
예시보기
운영자 | 기술 | 예 |
---|---|---|
== | 두 개체 간의 동등성을 테스트합니다. | 2 = 2는 사실을 제공합니다 |
/ = | 두 개체의 차이를 테스트합니다. | 3 / = 2는 사실을 제공합니다 |
< | 왼쪽 개체가 오른쪽 피연산자보다 작은 지 확인합니다. | 2 <3은 사실입니다 |
= < | 왼쪽 개체가 오른쪽 피연산자보다 작거나 같은지 확인합니다. | 2 = <3은 true를 제공합니다. |
> | 왼쪽 개체가 오른쪽 피연산자보다 큰지 확인합니다. | 3> 2는 사실입니다 |
> = | 왼쪽 개체가 오른쪽 피연산자보다 크거나 같은지 확인합니다. | 3> = 2는 true를 제공합니다. |
논리 연산자
이러한 논리 연산자는 부울 식을 평가하는 데 사용됩니다. 다음은 Erlang에서 사용할 수있는 논리 연산자입니다.
예시보기
운영자 | 기술 | 예 |
---|---|---|
또는 | 이것은 논리 "or"연산자입니다. | true 또는 true는 true를 제공합니다. |
과 | 이것은 논리 "and"연산자입니다. | 참과 거짓은 거짓을 줄 것입니다 |
아니 | 이것은 논리적 "아님"연산자입니다. | 거짓이 아닌 것은 사실을 줄 것이다 |
xor | 논리적 배타적 "xor"연산자입니다. | True xor false는 true를 제공합니다. |
비트 연산자
Erlang은 4 개의 비트 연산자를 제공합니다. 다음은 Erlang에서 사용할 수있는 비트 연산자입니다.
예시보기
Sr. 아니. | 연산자 및 설명 |
---|---|
1 |
band 이것은 비트 "and"연산자입니다. |
2 |
bor 이것은 비트 "or"연산자입니다. |
삼 |
bxor 이것은 비트 "xor"또는 배타적 또는 연산자입니다. |
4 |
bnot 이것은 비트 부정 연산자입니다. |
다음은 이러한 연산자를 보여주는 진리표입니다.
피 | 큐 | p & q | p | 큐 | 피 ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
연산자 우선 순위
다음 표는 Erlang 연산자의 연산자 우선 순위를 연관성과 함께 내림차순으로 보여줍니다. 연산자 우선 순위 및 연관성은 괄호로 묶지 않은 식의 평가 순서를 결정하는 데 사용됩니다.
연산자 | 연관성 |
---|---|
: | |
# | |
bnot, not | |
/, *, div, rem, band 및 | 왼쪽 연관 |
+,-, bor, bxor, 또는, xor | 왼쪽 연관 |
==, / =, = <, <,> =,> |