Dluk wrote:Aunque suene a mentira depiadada (XD) DIV 1 soporta definir un vector sin inicializar, pero consume muchisímos recursos, limitando demasiado la cantidad de procesos posibles durante la ejecución. Debe ser por eso que esa posibilidad desapareció en DIV 2.
La única "ventaja" de definir un vector sin inicializar en DIV 1 es que se comportaba como si tuviera "infinitas" posiciones. Pero bueno, para hacer eso también tenemos la función malloc... ¿No? No creo que valga la pena que aparezce esta carácteristica en Gemix.
Por cierto, según tengo entendido, había algunas carácteristicas de DIV 1 que desaparecieron o fueron modificadas para DIV 2. Pero como nunca usé el DIV 2 no sabría decir cuales cambiaron o se fueron. Si tengo tiempo voy a conseguirlo y ver que logro descubrir.
Saludos ^^
Estas seguro de eso, yo lo acabo de probar ahora mismo en DIV1 (tengo tanto el DIV1 como el DIV2 originales) con ese ejemplo:
- Code: Select all
PROGRAM EJEMPLO;
GLOBAL
tabla[];
BEGIN
LOOP
FRAME;
END
END
y me da el seguiente error de compilacion
Programa: EJEMPLO.PRG
Error: Esperando [=]
El mismo error que DIV2, o sea que espera una lista de inicializadores para la tabla, o te has confundido algo , o tienes una version muy antigua de DIV1 (quizas con un BUG que en seguida corrijieron) .