R Language Definition - 구분자(Separators)
R Language Definition - 구분자(Separators)
이 섹션에서는 R에서 토큰을 구분하고 식을 종결하는 구분자들의 역할과 특별한 규칙을 설명해요.
출처: 문서
본문
10.3.5 Separators
엄밀히 말해 토큰은 아니지만, 공백 문자(스페이스, 탭, 폼 피드, 그리고 Windows와 UTF-8 로케일에서는 다른 유니코드 공백 문자5)들이 연속으로 이어지면 모호한 경우 토큰을 구분하는 역할을 해요. x<-5와 x < -5를 비교해 보세요. 새 줄(newline)은 토큰 구분자이자 식 종결자(expression terminator) 역할을 겸해요. 한 줄 끝에서 식이 종결될 수 있으면 파서는 그렇게 간주하고, 그렇지 않으면 새 줄을 공백으로 취급해요. 세미콜론(;)은 같은 줄에서 기본 식(elementary expression)들을 구분하는 데 사용할 수 있어요. else 키워드에는 특별한 규칙이 적용돼요. 복합 식 내부에서는 else 앞의 새 줄이 무시되지만, 최상위 수준에서는 새 줄이 if 구문을 종료시키고 그 뒤에 오는 else는 문법 오류를 일으켜요. 이렇게 다소 특이한 동작을 하는 이유는 R이 인터랙티브 모드에서 사용 가능해야 하기 때문이에요. 사용자가 RET을 누르는 즉시 입력된 식이 완전한지, 불완전한지, 아니면 잘못된 것인지 결정해야 하거든요. 쉼표(,)는 함수 인자와 여러 인덱스를 구분하는 데 사용해요.