aSize
Redimensiona array — corta excesso ou completa com NIL. Indispensavel apos aDel pra remover o NIL residual.
Assinatura: aSize(aArr, nNovoTam) -> aArr
Retorna: Array
aSize ajusta o tamanho do array. Se nNovoTam e menor que o atual, corta o excesso. Se maior, completa com NIL.
aArr := {"A", "B", "C", "D", "E"}
aSize(aArr, 3) // {"A", "B", "C"} (cortou)
aSize(aArr, 5) // {"A", "B", "C", NIL, NIL} (completou)
Caso classico: par com aDel
aDel(aArr, 2) // {"A", "C", NIL}
aSize(aArr, Len(aArr) - 1) // {"A", "C"}
Pegadinhas
- Sempre apos aDel — se nao, fica NIL no fim e quebra loops.
- Reduzir perde dados — itens descartados nao voltam.
- Tamanho 0 torna array vazio mas mantem a referencia.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
aArr | Array | sim | Array. |
nNovoTam | Numeric | sim | Novo tamanho desejado. |