sábado, 2 de abril de 2011

Ruby: Definiendo métodos

La sintáxis de definición de un método es similar a la sintaxis de python:

def saludador
puts “Hola mundo“
end


“def“ es la definición del método llamado saludador. La palabra “end“ al final indica el fin del método.

La invocación del método requiere que solamente se escriba el nombre del mismo, en este caso saludador. También puede ser invocado como saludador(). En este caso tendrán el mismo comportamiento. Sin embargo este caso es un tanto particular, ya que no se pasan parámetros al método. En caso de tener parámetros se deberían pasar entre medio de los paréntesis, por ejemplo saludador(“bernie”).


def saludador(nombre)
puts “Hola #{nombre}“
end


 

Otra alternativa es definir el método con un valor por defecto para el paráemtro. Por ejemplo:


def saludador(nombre=”Mundo”)
puts ”Hola #{nombre.capitalize}”
end


En este caso se pone la primer letra del parámetro en mayúscula. Si invocamos:

Saludador ->; obtendremos la salida “Hola Mundo“

Dado que si no se pasa un parámetro, el mismo toma el valor (=”Mundo”).

 

No hay comentarios:

Publicar un comentario