43 - Funciones en ASP (parámetros) |
Igual que los procedimientos las funciones pueden recibir parámetros. Como dijimos anteriormente los parámetros permiten hacer algoritmos más flexibles que pueden ser utilizados en más situaciones.
La sintaxis de una función con parámetros es:
function [nombre de la función]([parámetros]) [algoritmo] [nombre de la función]=[valor que retorna] end function
Implementaremos una función que le enviamos un valor entero y nos retorna todos los valores múltiplos de 3 hasta el valor que le enviamos.
pagina1.asp
<%option explicit%> <html> <head> <title>problema</title> </head> <body> <% function MultiplosTres(valor) dim numeros,f numeros="" for f=3 To valor step 3 numeros=numeros & f & " - " next MultiplosTres=numeros end function response.write("Multiplos de 3 hasta el valor 100</br>") response.write(MultiplosTres(100)) %> </body> </html>
La función MultiplosTres recibe como parámetro un valor entero. El algoritmo de la función propiamente dicha inicializa una variable de tipo string con cadena vacía y cada repetición del for se le concatena el nuevo múltiplo de tres, más un guión.
El contador del for se inicializa en 3 y se lo incrementa en cada vuelta en 3 (step 3)
Previo a finalizar la función se le asigna al nombre de la función el string que retornará.
Como la función retorna un string podemos llamarla directamente desde el método write del objeto response, con esto el resultado se imprime directamente en la página y no se almacena en otra variable:
response.write(MultiplosTres(100))