Pular para o conteúdo

Arrays

Os arrays no Kriol são colecções de tamanho fixo de elementos do mesmo tipo.

<tipo>[<tamanho>] <nome> = [<valor1>, <valor2>, ...];
nter[3] nums = [10, 20, 30];
bool[2] flags = [sin, nau];

Para preencher um array com o mesmo valor em todas as posições, usa a sintaxe [valor] * N:

nter[5] zeros = [0] * 5;
num[10] uns = [1.0] * 10;

Usa dipoz para declarar um array sem o inicializar imediatamente:

dipoz nter[3] nums;
nums[0] = 7;
nums[1] = 5;
nums[2] = nums[0] + nums[1];

Os índices começam em 0:

nter[5] seq = [1, 2, 3, 4, 5];
mostran(seq[0]); // 1
mostran(seq[4]); // 5
seq[2] = 99;
mostran(seq[2]); // 99
nter[10] seq = [0] * 10;
dipoz nter i;
pa i = 0; i < 10; i += 1 {
seq[i] = i * i;
}
mostran(f"Quadrados: {seq}");

Podes passar um array diretamente a mostra / mostran ou usá-lo numa f-string para imprimir todos os elementos:

nter[3] a = [1, 2, 3];
mostran(a); // imprime os elementos
mostran(f"Array: {a}"); // interpolação de array
  • O tamanho do array deve ser um literal inteiro. Não pode ser uma variável.
  • Arrays de arrays (multidimensionais) não são suportados na versão atual.