Para realizar una llamada o ejecutar un procedimiento Function debemos escribir su nombre en un
punto del programa al igual que hacemos con los procedimientos Sub; en este aspecto ambos tipos de
procedimiento son iguales.
Por otro lado, los puntos que marcan las diferencias entre un Function y un Sub son los siguientes:
• Un procedimiento Function devuelve un valor, de modo que si queremos obtenerlo, debemos
asignar la llamada a la función a una variable. Los procedimientos Sub no pueden devolver
valores.
• Debido precisamente a la capacidad de un procedimiento Function de devolver un valor,
podemos situar la llamada a una función dentro de una expresión, y operar con el valor de
retorno dentro de la expresión, lo cual dota a nuestro código de una mayor flexibilidad. Los
procedimientos Sub no pueden formar parte de expresiones.
En el Código fuente 101 vemos varios ejemplos de llamadas a la función Calcular( ), según el modo
en que vamos a manipular su valor de retorno.
Sub Main()
Dim Resultado As Integer
Dim NuevoValor As Integer
' llamada a una función sin recoger el valor de retorno,
' por este motivo, dicho valor se pierde
Calcular()
' llamada a una función obteniendo el valor
' de retorno y asignando el valor a una variable
Resultado = Calcular()
Console.WriteLine("La variable Resultado contiene: {0}", Resultado)
' llamada a una función como parte de una expresión
NuevoValor = 1500 + Calcular() * 2
Console.WriteLine("La variable NuevoValor contiene: {0}", NuevoValor)
Console.ReadLine()
End Sub
Function Calcular() As Integer
Dim MiValor As Integer
Console.WriteLine("Introducir un número de 1 a 100")
MiValor = Console.ReadLine()
Return MiValor
' también podemos utilizar esta
' sintaxis para devolver el valor
' de retorno de la función:
'Calcular = MiValor
End Function
End Module
Código fuente 101
No hay comentarios:
Publicar un comentario