Char
Char представляет собой 32-битную Unicode-кодовую точку.
Обычно его создают с помощью символьного литерала, заключая символ UTF-8 в одинарные кавычки.
'a'
'z'
'0'
'_'
'あ'
Обратная косая черта обозначает специальный символ, который может быть именованной escape-последовательностью или числовым представлением кодовой точки Unicode.
Доступные escape-последовательности:
'\'' # 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, обозначает кодовую точку Unicode. После неё могут следовать либо ровно четыре шестнадцатеричных символа, представляющих байты Unicode (от \u0000 до \uFFFF), либо от одного до шести шестнадцатеричных символов в фигурных скобках (от \u{0} до \u{10FFFF}.
'\u0041' # => 'A'
'\u{41}' # => 'A'
'\u{1F52E}' # => '🔮'
To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/syntax_and_semantics/literals/char.html