Tipos de Dados
O Kriol é uma linguagem de tipagem estática. Cada variável tem um tipo definido em tempo de compilação que não pode mudar.
Tipos primitivos
Seção intitulada “Tipos primitivos”| Tipo | Equivalente C | Descrição | Exemplo |
|---|---|---|---|
nter | int64_t | Número inteiro de 64 bits | nter x = 42; |
num | double | Número de vírgula flutuante | num pi = 3.14; |
bool | bool | Valor booleano (sin / nau) | bool ok = sin; |
textu | char* | Cadeia de caracteres (string) | textu s = "oi"; |
Literais
Seção intitulada “Literais”Inteiros (nter)
Seção intitulada “Inteiros (nter)”nter a = 10;nter b = -42;nter c = 0;Números reais (num)
Seção intitulada “Números reais (num)”num pi = 3.14159;num negativo = -2.5;num inteiro_como_num = 4.0;Booleanos (bool)
Seção intitulada “Booleanos (bool)”O Kriol usa sin (verdadeiro) e nau (falso) em vez de true/false:
bool ativo = sin;bool desligado = nau;Strings (textu)
Seção intitulada “Strings (textu)”Podem usar aspas duplas ou simples, e suportam interpolação com f-strings:
textu nome = "Kriol";textu outro = 'Cabo Verde';textu saudacao = f"Olá, {nome}!";Alargamento de tipos (widening)
Seção intitulada “Alargamento de tipos (widening)”O Kriol suporta conversão implícita de nter para num quando necessário. Por exemplo, ao atribuir um inteiro a uma variável num ou ao passar um nter onde se espera num:
nter x = 5;num y = x; // ok, alargamento automáticoArrays são colecções de tamanho fixo do mesmo tipo. Consulta a página Arrays para a documentação completa.
nter[5] numeros = [1, 2, 3, 4, 5];