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}' # => '🔮'
더 알아보기 (Learn more)
- Crystal 공식 문서 - Char
- Literals — 리터럴 전체