Limpando vetores no PowerBuilder

Overview
Ah, a arte de limpar vetores nas aplicações! Quem diria que algo tão trivial poderia ter suas peculiaridades em diferentes linguagens de programação, incluindo a velha guardiã PowerBuilder? Nos próximos parágrafos, embarcaremos em uma jornada que vai desde o uso da mais simples das táticas — sim, o bom e velho vetor vazio — até o entendimento de práticas que já não são mais tão eficazes. Então, fixe seu cinto (de código) e prepare-se para algumas dicas práticas que podem salvar o dia.
De tempos em tempos precisamos limpar os vetores em nossas aplicações e em todas as linguagens de programação existem várias formas de fazer isso. No PowerBuilder não é diferente. O fonte abaixo demonstra como realizar esta operação…
O modo mais simples é: Declarar um segundo vetor, deixá-lo vazio e utiliza-lo quando quiser limpar o vetor atual. Veja o exemplo:
1String ls_alimentos[], ls_vetorVazio
2
3//Define valores...
4ls_alimentos[1] = "Bacon"
5ls_alimentos[2] = "Costela"
6ls_alimentos[3] = "Pizza"
7ls_alimentos[4] = "Picanha"
8ls_alimentos[5] = "Papelão"
9
10//Realiza processos...
11...<codigo elaborado aqui>...
12
13
14//Limpa Vetor
15ls_alimentos = ls_vetorVazio
Em alguns sites, você encontra instruções para redeclarar o vetor. Por exemplo:
1String ls_vetor[]
2
3ls_vetor[1] = "In Bacon we trust!"
4
5//Reinicia vetor...
6String ls_vetor[]
Esta abordagem não funciona mais a partir do PB8*.
*: Pode ser que esta "feature" tenha sido descontinuada em outra versão, mas o PB mais velho que eu tenho acesso é o 8, então vamos partir do pressuposto de que é a partir dele. Se você souber o ponto exato, por favor, me avise. 🙂
Referência: