더북(TheBook)

2.1.3 식별자

식별자는 변수나 함수 등 프로그램에 정의된 대상에 붙은 이름이다. 코틀린 식별자는 두 가지로 구분된다. 첫 번째는 자바 식별자와 비슷하며 다음 규칙을 만족하는 임의의 문자열이다.

식별자는 오직 문자, 숫자, 밑줄 문자(_)만 포함한다. 숫자로 식별자를 시작할 수는 없다.

밑줄로만 이뤄질 수도 있다. 하지만 이런 식별자(_, __, ___ 등)는 모두 미리 예약된 식별자이므로 일반적인 식별자로는 사용될 수 없다.

하드 키워드(hard keyword)를 식별자로 쓸 수는 없다.

하드 키워드(val, fun 등)는 코드 어디에 있든 키워드로 간주된다. 반면 소프트 키워드(soft keyword)(import 등)는 특별한 문맥에서만 키워드로 간주되고, 그런 문맥이 아닌 경우에는 일반적인 식별자로 쓰일 수 있다. 하드 키워드와 소프트 키워드의 목록은 Kotlin docs에서 볼 수 있다(kotlinlang.org/docs/reference/keyword-reference.html).

자바와 마찬가지로 문자나 숫자는 ASCII 문자, 숫자만을 의미하지 않고 유니코드 문자나 숫자도 포함한다. 하지만 영어 단어와 일반 숫자를 사용하는 쪽이 더 좋은 관습으로 여겨진다.

자바 vs. 코틀린 자바와 달리 코틀린 식별자에는 달러 기호($)를 쓸 수 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.