Menu
Coddy logo textTech

Definir un método

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 48 de 88.

A medida que tus programas crecen, te encontrarás escribiendo el mismo código una y otra vez. Los métodos te permiten agrupar código en bloques reutilizables que puedes llamar por su nombre cada vez que los necesites.

En Ruby, defines un método usando la palabra clave def, seguida del nombre del método, y lo cierras con end:

def greet
  puts "Hello there!"
end

Esto crea un método llamado greet. El código de su interior no se ejecutará hasta que llames al método. Para llamarlo, simplemente usa su nombre:

greet  # Salida: Hello there!

Puedes llamar a un método tantas veces como quieras. Cada llamada ejecuta todo el código dentro del método:

def say_goodbye
  puts "Goodbye!"
  puts "See you soon!"
end

say_goodbye
say_goodbye

Esto imprime ambas líneas dos veces. Los nombres de los métodos en Ruby siguen la misma convención que las variables: letras minúsculas con guiones bajos separando las palabras, como calculate_total o print_message.

challenge icon

Desafío

Fácil

Define un método llamado welcome_message que imprima las siguientes dos líneas cuando sea llamado:

Welcome to Ruby!
Let's start coding!

Después de definir el método, llámalo dos veces para mostrar el mensaje dos veces.

El resultado esperado debería ser:

Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!

Hoja de referencia

Los métodos te permiten agrupar código en bloques reutilizables. Define un método usando def y ciérralo con end:

def greet
  puts "Hello there!"
end

Llama a un método usando su nombre:

greet  # Salida: Hello there!

Puedes llamar a un método varias veces:

def say_goodbye
  puts "Goodbye!"
  puts "See you soon!"
end

say_goodbye
say_goodbye

Los nombres de los métodos usan letras minúsculas con guiones bajos separando las palabras: calculate_total, print_message.

Pruébalo tú mismo

# TODO: Define el método welcome_message a continuación


# TODO: Llama al método dos veces a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos