Язык программирования Crystal

Char

Char представляет собой Unicode code point. Занимает в памяти 32 бита.

Экземпляр класса представляется как UTF-8 символ, окруженный одинарными кавычками:

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

Вы можете использовать обратный слеш, чтобы обозначить специальные символы:

'\'' # одинарная кавычка
'\\' # обратный слеш
'\e' # управляющая последовательность
'\f' # смена страницы
'\n' # новая строка
'\r' # возврат каретки
'\t' # табуляция
'\v' # вертикальная табуляция

Вы можете использовать обратный слеш и до трех цифр после него для обозначения символов в восьмеричной системе счисления:

'\101' # == 'A'
'\123' # == 'S'
'\12'  # == '\n'
'\1'   # точка кода 1

Вы можете использовать обратный слеш, u и четыре шестнадцатеричных символа для обозначения Unicode-последовательности:

'\u0041' # == 'A'

Или вы можете использовать фигурные скобки и шесть шестнадцатеричных символов:

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