PARAMETERS
 Crea variables privadas donde se recibirán parámetros
------------------------------------------------------------------------------
 Sintaxis

     PARAMETERS <lista idPrivadas>

 Argumentos

     <lista idPrivadas> es una o más variables de parámetro, separadas
     por comas. El número de variables receptoras no tiene que ser igual al
     de argumentos pasados por el procedimiento o función definida por el
     usuario que lo invoca.

 Descripción

     La sentencia PARAMETERS crea variables privadas que reciben los valores
     o referencias pasados. Las variables receptoras se denominan
     parámetros. Los valores o referencias pasados realmente por una llamada
     a un procedimiento o a una función definida por el usuario se denominan
     argumentos.

     Cuando se ejecuta una sentencia PARAMETERS, todas las variables de la
     lista de parámetros se crean como variables privadas y todas las
     variables públicas o privadas que tengan el mismo nombre se ocultan
     hasta que finalice el proceso o la función actual. La sentencia
     PARAMETERS es una sentencia ejecutable y puede aparecer en cualquier
     parte de un procedimiento o función, pero siempre después de las
     declaraciones de variables de compilación, como FIELD, LOCAL, MEMVAR y
     STATIC.

     Los parámetros también pueden declararse como variables locales si se
     especifican como parte de una declaración PROCEDURE o FUNCTION
     (consulte el ejemplo). Los parámetros que se especifiquen de esta
     forma se denominan parámetros formales. Recuerde que en una definición
     de función o procedimiento no pueden especificarse simultáneamente
     parámetros formales y sentencias PARAMETERS. Si intenta hacerlo, se
     producirá un error grave de compilación y no se generará el fichero
     objeto.

     En CA-Clipper, el número de argumentos no tiene que ser igual al número
     de parámetros. Si se especifican más argumentos que parámetros, se
     ignoran los argumentos sobrantes. Si se especifican menos argumentos
     que parámetros, a los restantes parámetros se les asigna el valor NIL.
     Si se omite un argumento, el parámetro correspondiente se inicializa
     con un valor NIL. La función PCOUNT() devuelve la posición del último
     argumento pasado en la lista de argumentos. Esta posición no es igual
     al número de parámetros pasados, ya que incluye los parámetros
     omitidos.

     Si desea más información sobre el modo de pasar parámetros, consulte el
     apartado Funciones y Procedimientos del capítulo "Conceptos Básicos" de
     la Guía de Programación y Utilidades.

 Ejemplos

      Esta función definida por el usuario recibe valores pasados
        como parámetros privados con una sentencia PARAMETERS:

        FUNCTION MiFuncion
           PARAMETERS cUno, cDos, cTres
           ? cUno, cDos, cTres
           RETURN NIL

      Este ejemplo es similar al anterior, pero recibe valores
        pasados como variables locales, declarando las variables de
        parámetros en la declaración FUNCTION:

        FUNCTION MiFuncion( cUno, cDos, cTres )
           ? cUno, cDos, cTres
           RETURN NIL

 To download this example - click here.

See Also: FUNCTION LOCAL PCOUNT() PRIVATE PROCEDURE STATIC