Llamadas a funciones
Para llamar a una función tan solo hay que poner su nombre y, entre paréntesis, lo parámetros enviados, si es que hay alguno. En el caso de las llamadas, los paréntesis siempre son obligatorios, aunque se pueden dejar vacíos.
En este ejemplo, se llama primero a una función que imprime el texto "Hola mundo" sin parámetros y, después, a otra función a la que le pasa como parámetro el texto a imprimir.
def main
saludaSinParametros()
saludaConParametros("Alberto")
end
def saludaSinParametros()
println "Hola mundo"
end
def saludaConParametros(quien)
println "Hola "+quien
end
El resultado es:
Hola mundo Hola Alberto
Los parámetros son siempre opcionales
A la hora de llamar a una función, los parámetros son siempre opcionales. Cuando una función espera recibir uno o más parámetros y estos no son enviados en la llamada, su valor por defecto será null
Ejemplo:
def main
saluda()
saluda("Alberto")
end
def saluda(quien)
if quien != null
println "Hola señor desconocido"
else
println "Hola "+quien
endif
end
El resultado es:
Hola señor desconocido Hola Alberto
Los parámetros sobrantes son ignorados
Si se envían parámetros que no se esperan en la definición de la función (es decir, se envían más parámetros de la cuenta), estos serán ignorados.
Ejemplo:
def main
// El parámetro 23 será ignorado por la función
saluda("Hola mundo", 23)
end
def saluda(mensaje)
// Esta función solo espera un parámetro. Si se envían más serán ignorados
println mensaje
end