Tambien segun la documentacion mencionada, se detalla que las variables (globales o locales) disponen tambien de esta excelente caracteristica. Sin embargo hay una diferencia importante que encontre explorando una tecnica que comentaremos en otro post, se trata de que el numero de repeticiones posibles para una variable es mucho mayor.
Creamos el siguiente guion de test en el que se almacenan valores en las repeticiones de una variable global ($Sstack)...
- Set Variable [ $dummy; Value:Let ( [$N=0; $MAX=32726] ; 0 ) ]
- Loop
- Set Variable [ $$stack[Code("v" & $N)]; Value:"v" & $N ]
- Exit Loop If [ Let ( $N = $N+1 ; $N>$MAX ) ]
- End Loop
Observad que he puesto el limite teorico... en dos o tres segundos las 32 mil y pico repeticiones estan llenas. Para comprobarlo cread un campo con el siguiente calculo:
- Campo = $$stack[Code("v"+$N)]
Es lo mismo que empleo para cargar, pero a la inversa... como digo, otro dia os comentare esta tecnica de "Nombrar" variables, cargarlas de forma ambigua en una variable global repetida y retomarlas mas tarde tambien de forma ambigua o aleatoria y por su nombre.
Pues bien... ahora cambiad el limite de 32.726 a, pongamos 200.000... Funciona ! en unos 8 segundos (MacPro 4cpu) se cargan las doscientas mil variables... y se recuperan por su nombre como si nada.
Genial !






