Linguagem de Programação Crystal

Char

Um Char representa um ponto de código Unicode. Ele ocupa 32 bits.

Ele é criado envolvendo um caractere UTF-8 em aspas simples.

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

Você pode usar uma contra-barra para denotar alguns caracteres:

'\'' # aspa simples
'\\' # contra-barra
'\e' # escape
'\f' # form feed
'\n' # nova linha
'\r' # carriage return
'\t' # tabulação
'\v' # tabulação vertical

Você pod eusar uma contrabarra seguida por até três dígitos para denotar um ponto de código escrito em octal:

'\101' # == 'A'
'\123' # == 'S'
'\12'  # == '\n'
'\1'   # code point 1

Você pode usar uma contrabarra seguida por um u e quatro caracteres hexadecimais para denotar um ponto de código unicode:

'\u0041' # == 'A'

Ou você pode usar chaves e especificar até seis números hexadecimais (de 0 a 10FFFF):

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