Hola, buenas tardes, antes que nada te mando un cordial saludo. mi pregunta es.. ¿Cuál es la función del comando "parameters" y cual es la diferencia con "lparameters"?
1 Respuesta
Respuesta de davsoft
1
1
davsoft, Desarrollador con 10 años de experiencia en el area de Visual...
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 función 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.