HTMLWEB
manuales - recursos - gráficos - programación...

Home - ASP - Subprogramas - 1 - 2 - 3

Funciones
por Luciano Moreno, del departamento de Diseño Web de BJS Software.


Funciones.-

Una función es una porción de código, independiente por sí mismo, que se encuentra incluido en el código de otro programa padre, que puede ser llamado en cualquier momento por instrucciones de éste y que, a diferencia de las subrutinas, puede devolver un resultado (y sólo uno), que será, como siempre, de la clase Variant.

Por ello, una función sí puede ser incluida en una expresión y es idónea para realizar cálculos de todo tipo y devolver el resultado de los mismos.

Para definir una función se utiliza la siguiente sintaxis general:

Function nombre ( parametro1, parametro2,..., parametroN )

    ...instrucciones que ejecuta la función

End Function

donde vemos que se declara mediante la palabra reservada Function, seguida de un nombre identificador único para ella y de unos paréntesis dentro de los que se incluyen los parámetros que la función necesita para ejecutar sus instrucciones. Se finaliza y delimita el código de la función mediante la sentencia End Function. Si la función no precisa argumentos, se colocan los paréntesis vacíos.

¿Cómo se llama a una función?:

1) Si vamos a ejecutar una acción dentro del mismo código de la función, sin retornar ningún valor al código del programa padre, usaremos como variable de resultado la que tiene el mismo nombre que la función, ya que por defecto el sistema nos crea esa variable de igual nombre, y luego, desde el código general del programa padre se le llama por su nombre, no siendo en éste caso necesario usar los paréntesis, por lo que podemos escribir los parámetros directamente, separados por comas:

<%

Din numero1, numero2

Function sumaNumeros(numero1,numero2)

    sumaNumeros = numero1 + numero2

    Response.Write( " La suma es: " & sumaNumeros)

End Function

... codigo padre...

'llamada a la funcion

sumaNumeros 3,5

%>

2) Si usamos la función para obtener un resultado (esperamos que nos devuelva un valor), debemos llamar a la función en una expresión, igualándola a una variable, que recogerá el valor que devuelve la función; ésta se llama mediante nombre-paréntesis-parámetros:

<%   

    Function restaNumeros(numero1,numero2)

        restaNumeros = numero1 - numero2

    End Function

    Dim resultado

    resultado = restaNumeros(5,3)

    Response.Write( resultado)

%>

Para las funciones son aplicables las mismas consideraciones que hemos hecho en el caso de las subrutinas, a saber: se deben introducir comentarios explicativos antes de declarar una función, que aclaren para qué sirve la misma y qué parámetros precisa, y se deben declarar al principio del código de la página, para que carguen cuanto antes en memoria y estén así disponibles en todo momento.

Ruptura de una función.-

Al igual que ocurre con las subrutinas, también es posible detener la ejecución del código de una función, mediante la sentencia Exit Function, pero está igualmente desaconsejado su uso, por traer más inconvenientes que ventajas.

 

anterior

Home - ASP - Subprogramas - 1 - 2 - 3