Instrucción de función
Declare el nombre, los parámetros del proceso de función y el código que forma su cuerpo.
[Público [predeterminado] | privado] functionName [(
arglista
)
[declaraciones]
[nombre = expresión]
[Exitfunction]
[declaraciones]
[nombre = expresión]
Parámetro de función final
Público
Indica que el proceso de función puede ser accedido por todos los demás procedimientos en todos los scripts.
Por defecto
Use solo con las palabras clave públicas en el bloque de clase para indicar que el procedimiento de función es el método predeterminado de la clase. Si se especifica más de un procedimiento predeterminado en una clase, se produce un error.
Privado
Indica que el procedimiento de función solo puede ser accedido por otros procedimientos en el script que lo declara, o si la función es una clase de datos, el procedimiento de función solo puede acceder mediante otros procedimientos en la clase.
nombre
El nombre de la función sigue las reglas de nomenclatura de variables estándar.
arglista
Una lista de variables que representan los parámetros que se pasarán al procedimiento de función cuando se invoca. Separan múltiples variables con comas.
declaraciones
Cualquier grupo de declaraciones ejecutado en el cuerpo del procedimiento de función.
Expresión
El valor de retorno de la función.
El parámetro ArgList contiene la siguiente sintaxis y piezas:
[BYVAL | BYREF] VARNAME [()]
parámetro
Byval
Indica que el parámetro se pasa en valor.
Byref
Indica que el parámetro se pasa en referencia.
Varname
Representa el nombre de la variable de parámetro; Sigue reglas de nombres de variables estándar.
ilustrar
Si no se especifica explícitamente público o privado, los procedimientos de función son públicos de forma predeterminada, es decir, son visibles para todos los demás procedimientos en el script. El valor de las variables locales en la función no se conserva en la llamada al procedimiento.
Los procedimientos de función no se pueden definir en ningún otro procedimiento (por ejemplo, sub o propiedad).
Use la instrucción ExitFunction para salir inmediatamente del proceso de función. El programa continúa ejecutando la declaración después de la declaración llamando al procedimiento de función. Cualquier declaración de salida puede aparecer en cualquier parte del procedimiento de función.
Similar al subproceso, el proceso de función es un proceso independiente que puede obtener parámetros, ejecutar una serie de declaraciones y cambiar sus valores de parámetros. La diferencia con el subprocedimiento es que cuando desea usar el valor devuelto por la función, puede usar el procedimiento de función a la derecha de la expresión, que es la misma que la función interna utilizada, como SQR, COS o CHR.
En una expresión, el procedimiento de función se puede llamar utilizando el nombre de la función y luego dando la lista de parámetros correspondiente entre paréntesis. Para obtener más información sobre la llamada al procedimiento de función, consulte la declaración de llamada.
El procedimiento de la función de advertencia puede ser recursivo, es decir, el procedimiento puede llamarse a sí mismo para completar una tarea determinada. Sin embargo, la recursión puede causar desbordamiento de pila.