Char 리터럴

Char 리터럴 (Char Literals)

Char는 32비트 유니코드 코드 포인트를 나타내요. 한글 한 글자, 이모지 하나 같은 단일 문자를 다룰 때 쓰는 타입이죠.

보통 UTF-8 문자 하나를 작은따옴표로 감싼 char 리터럴로 만들어요.

'a'
'z'
'0'
'_'
'あ'

백슬래시는 특수 문자를 나타내요. 특수 문자는 이름이 붙은 이스케이프 시퀀스이거나, 유니코드 코드 포인트를 숫자로 표현한 것일 수 있어요.

사용 가능한 이스케이프 시퀀스:

'\''         # single quote
'\\'         # backslash
'\a'         # alert
'\b'         # backspace
'\e'         # escape
'\f'         # form feed
'\n'         # newline
'\r'         # carriage return
'\t'         # tab
'\v'         # vertical tab
'\0'         # null character
'\uFFFF'     # hexadecimal unicode character
'\u{10FFFF}' # hexadecimal unicode character

백슬래시 뒤에 오는 u는 유니코드 코드 포인트를 나타내요. 뒤에 정확히 4개의 16진수 문자(유니코드 바이트를 나타내는 \u0000부터 \uFFFF까지)가 오거나, 중괄호로 감싼 1~6개의 16진수 문자(\u{0}부터 \u{10FFFF}까지)가 올 수 있습니다.

'\u0041'    # => 'A'
'\u{41}'    # => 'A'
'\u{1F52E}' # => '🔮'

출처: Crystal 공식 문서 - Char

더 알아보기 (Learn more)