punctuation
기호
둘러보기로 가기
검색하러 가기
기호는 한 개 이상의 기호 문자로만 이루어진 토큰이다.
목록
다음 기호는 나루에서 예약되어 있다. 이에 따라 다음과 같은 제약이 따른다.
- "포함 불가": 문법 맥락에서 이 기호 및 이 기호를 포함하는 모든 기호를 사용할 수 없다.
- "시작 불가": 문법 맥락에서 이 기호 및 이 기호로 시작하는 모든 기호를 사용할 수 없다. 그렇지 않은 기호는 사용할 수 있다.
- "의미 고정": 문법 맥락에 이 기호가 들어 있고 그 의미를 변경할 수 없으나, 이 기호를 포함하는 다른 기호는 문법 맥락에 추가할 수 있다.
- "없음": 문법 맥락에 이 기호가 들어 있으나 의미가 할당되어 있지 않아 일부 문법에서만 사용한다. 따라서 새로운 의미를 추가할 수 있다.
기호 | 용도 | 제약 |
---|---|---|
# |
? | 포함 불가 |
, |
표현식 안의 구분자 | 의미 고정 |
-- |
주석 | 시작 불가 |
-> |
함수 선언의 일부 | 없음 |
: |
타입 힌트 연산자 | 의미 고정 |
:= |
바인딩 | 의미 고정 |
; |
구분자 | 의미 고정 |
= |
대입 문장 | 의미 고정 |
기본 문법
기본 문법의 기호는 모두 naru core
기본 패키지에 정의되어 있다.
기호 | 용도 |
---|---|
! |
결과 타입 |
!= |
동등 비교 연산자 |
% |
나머지 연산자 |
%= |
나머지 연산자 + 복합 대입 문장 |
& |
비트 AND 연산자 |
&= |
비트 AND 연산자 + 복합 대입 문장 |
* |
곱셈 연산자 |
*= |
곱셈 연산자 + 복합 대입 문장 |
+ |
플러스 연산자 및 덧셈 연산자 |
+= |
덧셈 연산자 + 복합 대입 문장 |
++ |
연결 연산자 |
++= |
연결 연산자 + 복합 대입 문장 |
- |
마이너스 연산자 및 뺄셈 연산자 |
-= |
뺄셈 연산자 + 복합 대입 문장 |
/ |
나눗셈 연산자 |
/= |
나눗셈 연산자 + 복합 대입 문장 |
// |
몫 연산자 |
//= |
몫 연산자 + 복합 대입 문장 |
< |
순서 비교 연산자 |
<< |
비트 시프트 연산자 |
<<= |
비트 시프트 연산자 + 복합 대입 문장 |
<= |
순서 비교 연산자 |
== |
동등 비교 연산자 |
> |
순서 비교 연산자 |
>= |
순서 비교 연산자 |
>> |
비트 시프트 연산자 |
>>= |
비트 시프트 연산자 + 복합 대입 문장 |
? |
옵션 타입 |
@ |
역참조 연산자 |
^ |
비트 NOT 연산자 및 비트 XOR 연산자 |
^= |
비트 XOR 연산자 + 복합 대입 문장 |
| |
비트 OR 연산자 |
|= |
비트 OR 연산자 + 복합 대입 문장 |