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!