Pular para o conteúdo

Conversão de Tipos

O Kriol converte automaticamente nter para num quando não há perda de informação:

DeParaAutomático
nternum✅ Sim
nter x = 5;
num y = x; // ok, alargamento automático nter para num
fn aceita_num(num n) {
mostran(n);
}
fn inisiu() {
aceita_num(10); // ok, nter 10 é alargado para num
}

A conversão de num para nter (ou entre outros tipos incompatíveis) requer uma conversão explícita.

Algumas opções em análise (a sintaxe final pode diferir):

// Opção A: estilo função
nter n = nter(3.7); // n == 3 (truncagem)
// Opção B: estilo prefixo
nter n = (nter) 3.7; // n == 3
// Opção C: keyword komu
nter n = 3.7 komu nter;
// Opção D: operador direto
nter n = 3.7 -> nter;
// ou
nter n = 3.7 >> nter;
DeParaComportamento esperado
numnterTruncagem (descarta parte decimal)
ntertextuRepresentação textual do número
numtextuRepresentação textual do número
textunterInterpretação numérica da string
textunumInterpretação numérica da string
boolntersin vira 1, nau vira 0