Comando Parameters o LParameters..

¿Cuál es la función del comando Parameters y cual es la diferencia con LParameters?
Por su atención y tiempo Gracias!

1 respuesta

Respuesta
1
Olvide aclarar un resumen al final de tu respuesta en la otra sección, así que te daré al final de esta respuesta, transcribo aquí nuevamente para que no se pierda el hilo.
Hola amigo, la función del comando parameters es la de crear variables o matrices privadas dentro de una función o procedimiento, ej, vamos a crear una función multiplicar, al que le vamos a pasar dos variables como parámetros, el comando parameters va tomar estos valores y los va a procesar así.
procedure multiplicar
parameters x1,x2
c= x1*x2
return(c)
Para utilizar esta funcion haremos esto.
xResultado = multiplicar(3,2)
El valor del resultado sera 6, el procedimiento o función multiplicar capturo los valores enviados por multipicar(3,2) creo automáticamente dos variables privadas llamadas x1 y x2, como ves nosotros no lo hemos inicializado en ningún momento, se crearon, luego el resultado de multiplicar x1 por x2 arrojamos en c y lo retornamos, tal es así que la variable xResultado ya tendrá el valor del return() que envío la función multiplicar. En resumen parameters captura los valores enviados, crea las variables necesarias y las carga, ahora, con respecto a tu segunda pregunta la documentación de fox dice:
LPARAMETERS crea matrices y variables de memoria locales dentro de un programa, procedimiento o función definida por el usuario que se ha llamado. Utilice PARAMETERS para crear matrices o variables de memoria privadas.
Es decir que al poner LPARAMETERS, todos los parámetros que
recibas van a ser conocidos solo por el programa que los recibió, cualquier
referencia que quieras hacer de los mismos desde otra aplicación generará un
error de variable no existente. Es una cuestión de como crean las variables respectivamente, locales privadas etc. Luego en todo es totalmente similar.
LPARAMETERS    = variables locales.
PARAMETERS   =  variables privadas

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas