Arrays
Os arrays no Kriol são colecções de tamanho fixo de elementos do mesmo tipo.
Declaração com inicialização
Seção intitulada “Declaração com inicialização”<tipo>[<tamanho>] <nome> = [<valor1>, <valor2>, ...];nter[3] nums = [10, 20, 30];bool[2] flags = [sin, nau];Inicialização por repetição
Seção intitulada “Inicialização por repetição”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;Declaração diferida
Seção intitulada “Declaração diferida”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];Acesso a elementos
Seção intitulada “Acesso a elementos”Os índices começam em 0:
nter[5] seq = [1, 2, 3, 4, 5];mostran(seq[0]); // 1mostran(seq[4]); // 5seq[2] = 99;mostran(seq[2]); // 99Uso com ciclos
Seção intitulada “Uso com ciclos”nter[10] seq = [0] * 10;
dipoz nter i;pa i = 0; i < 10; i += 1 { seq[i] = i * i;}
mostran(f"Quadrados: {seq}");Impressão de arrays
Seção intitulada “Impressão de arrays”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 elementosmostran(f"Array: {a}"); // interpolação de arrayRestrições actuais
Seção intitulada “Restrições actuais”- 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.