inicio | documentación | contacto
Version para imprimir Imprimir
Inicio » Documentación » Llamadas a funciones

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
Última modificación: miércoles 14 de mayo de 2008 15:27:42
Fecha de creación: sábado 24 de noviembre de 2007 21:01:15
Categorías: