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 왼쪽 연관
==, / =, = <, <,> =,>