CLEM 운영자
이 페이지에는 사용 가능한 CLEM 언어 연산자가 나열되어 있습니다.
| 운영 | 주석 | 우선순위(다음 섹션 참조) |
|---|---|---|
or |
두 개의 CLEM 표현식 사이에 사용됩니다. 둘 중 하나라도 참이면 참 값을 반환하고, 둘 다 참이면 참 값을 반환합니다. | 1,000만 |
and |
두 개의 CLEM 표현식 사이에 사용됩니다. 둘 다 참이면 참 값을 반환합니다. | 9 |
= |
비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 와 같으면 true를 반환합니다. | 7 |
== |
=와 동일합니다. |
7 |
/= |
비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 와 같지 않으면 true를 반환합니다. | 7 |
/== |
/=와 동일합니다. |
7 |
> |
비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 보다 엄격하게 큰 경우 true를 반환합니다. | 6 |
>= |
비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 보다 크거나 같으면 true를 반환합니다. | 6 |
< |
비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 엄격하게 ITEM2 | 6 |
<= |
비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 보다 작거나 같으면 true를 반환합니다. | 6 |
&&=_0 |
두 정수 사이에 사용됩니다. 불리언 표현식 INT1 && INT2 = 0과 동일합니다. | 6 |
&&/=_0 |
두 정수 사이에 사용됩니다. 불리언 표현식 INT1 && INT2 /= 0과 동일합니다. | 6 |
+ |
두 개의 숫자를 추가합니다: NUM1 + NUM2. | 5 |
>< |
두 개의 문자열을 연결합니다 (예: STRING1 >< STRING2). |
5 |
- |
한 숫자에서 다른 숫자를 뺍니다: NUM1 - NUM2. 숫자 앞에서도 사용할 수 있습니다: - NUM. | 5 |
* |
두 숫자를 곱하는 데 사용: NUM1 * NUM2. | 4 |
&& |
두 정수 사이에 사용됩니다. 결과는 정수 INT1 와 INT2 의 비트 단위 'and'입니다. | 4 |
&&~~ |
두 정수 사이에 사용됩니다. 결과는 INT1 의 비트별 'and'와 INT2 의 비트별 보완입니다. | 4 |
|| |
두 정수 사이에 사용됩니다. 결과는 INT1 와 INT2 의 비트 단위 '포함 또는'입니다. | 4 |
~~ |
정수 앞에 사용됩니다. INT의 비트별 보완을 생성합니다. | 4 |
||/& |
두 정수 사이에 사용됩니다. 결과는 INT1 와 INT2 의 비트 단위 '배타적 논리합'입니다. | 4 |
INT1 << N |
두 정수 사이에 사용됩니다. INT의 비트 패턴을 N 칸 왼쪽으로 이동합니다. | 4 |
INT1 >> N |
두 정수 사이에 사용됩니다. INT의 비트 패턴을 N 위치 오른쪽으로 이동합니다. | 4 |
/ |
한 숫자를 다른 숫자로 나누는 데 사용: NUM1 / NUM2. | 4 |
** |
두 숫자 사이에 사용: BASE ** POWER. BASE의 거듭 제곱을 POWER로 반환합니다. | 3 |
rem |
두 정수 사이에서 사용: INT1 rem INT2. 나머지 부분( INT1 - ( INT1 div INT2 ) * INT2 )을 반환합니다. | 2 |
div |
두 정수 사이에서 사용: INT1 div INT2. 정수 나누기를 수행합니다. | 2 |
연산자 우선순위
우선순위는 복잡한 표현의 구문 분석, 특히 두 개 이상의 중간 접미사 연산자가 있는 괄호 없는 표현의 구문 분석을 결정합니다. 예를 들면 다음과 같습니다.
3 + 4 * 5
상대적인 선례에서 * 가 +전에 구문 분석되도록 지정하기 때문에 (3 + 4) *
5 가 아닌 3 + (4 * 5) 로 구문 분석합니다. CLEM 언어의 모든 연산자에는 연관된 우선순위 값이 있습니다. 이 값이 작을수록 구문 분석 목록에서 더 중요합니다. 즉, 우선순위 값이 더 큰 다른 연산자보다 먼저 처리됩니다.