Jan 15, 2025 ~ 3 min read

Métodos vs Funciones en Ruby 💻✨


Guy - Illustration from Lummi

Aprender sobre métodos y funciones en Ruby es esencial para aprovechar todo el potencial de este lenguaje.

En esta guía, veremos cómo usarlos, diferencias clave y ejemplos prácticos, pero si quieres profundizar te invito a ver el video de 🚀 Métodos y Funciones en mi canal de YouTube 🚀.

Introducción

En Ruby, los métodos y las funciones te permiten encapsular lógica, reducir redundancia y escribir código más limpio.

Aunque comparten similitudes, hay diferencias importantes:

  • Funciones: Alcance general, llamadas por su nombre.
  • Métodos: Alcance de clase, llamados desde instancias con el operador . (punto)

Prácticamente todo en Ruby es un método, pero entender sus características y variaciones te ayudará a escribir mejor código.

¿Cómo Declarar Funciones y Métodos?


Sin Argumentos

Un método puede definirse fácilmente con def seguido del nombre y el bloque de código.

def hello 
  "Hello human!"
end

# Invocación
hello
# OUT -> "Hello human!"

Esto crea una función que puedes llamar por su nombre para ejecutar el bloque de código.

Con Argumentos

Simples

Los métodos pueden aceptar datos como argumentos para ser usados dentro del bloque:

def hello(name)
  "Hello #{name}"
end

# Invocación
hello('Carlos')
# OUT -> "Hello Carlos"

Con Valores Predeterminados

Cuando no se pasa un argumento, puedes establecer un valor por defecto.

def greet(name = "Mundo")
  puts "Hola, #{name}!"
end

greet         # OUT -> "Hola, Mundo!"
greet("Ana")  # OUT -> "Hola, Ana!"

¿Por qué es útil?

Bueno, esto evita errores cuando no se especifican argumentos en la llamada.

Argumentos Nombrados

Los argumentos nombrados mejoran la legibilidad y la flexibilidad al permitir que especifiques los nombres de los datos que estás pasando:

def create_user(name:, age:, email:)
  puts "#{name} tiene #{age} años y su correo es #{email}."
end
****
create_user(name: "Juan", age: 30, email: "juan@example.com")
# OUT -> "Juan tiene 30 años y su correo es juan@example.com"

Conclusión

Conocer los métodos y funciones te ayudará a escribir código más claro y eficiente en Ruby. Experimenta con los ejemplos y busca nuevas formas de aplicarlos en tus proyectos.

🎥 ¿Quieres aprender más? te invito a ver el video de 🚀 Métodos y Funciones. Si ya lo viste, ¡déjanos tus preguntas y sugerencias en los comentarios!


Headshot of Maxi Ferreira

👋 ¡Hola! Soy CarlosLeonCode – Ingeniero de Software 💻 y DJ-Productor 🎵.

🚀 Sígueme en LinkedIn, explora mi código en GitHub y descubre más sobre mí en mi sitio web. 🔥✨