[ Foro de Pascal ]

Free Pascal Vs Pascal estándar ampliado

02-Apr-2008 23:05
Angel Bravo
1 Respuestas

Urgando en código ajeno, encontre con esta definición:

type
 tDimension = 1..100;
 eMatriz(f,c: tDimension) = array [1..f,1..c] of real;

La cual si bien compila sin problema usando, por ejemplo, GNUpascal, no compila con Free Pascal,
provocando un error (solucionable si quitamos "(f,c: tDimension)".

¿Cuál sería su equivalencia en Free Pascal?

¿que significa y que equivalencia tiene la palabra "value" más un número? por ejemplo:

VAR a: integer value 0;


05-Apr-2008 01:39
Nacho Cabanes (+84)

No puedo ayudarte mucho, no he trabajado con las extensiones de GnuPascal, pero imagino que la primera línea será una declaración previa de una función, como las declaraciones "forward" de Turbo Pascal y Free Pascal:

function eMatriz(f,c: tDimension): array [1..f,1..c] of real; forward;

En cuanto a la segunda, parece una asignación de valor inicial para una variable, lo que en Turbo Pascal y Free Pascal sería una constante con tipo:

const a: integer = 0;

pero insisto: son todo suposiciones, no he manejado esas variantes.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)