Ruby:
Organizando código en funciones

Cómo hacerlo:

Imagina que estás escribiendo un script rápido para saludar a los usuarios:

def greet(name)
  "¡Hola, #{name}!"
end

puts greet("Alice")   # Salida: ¡Hola, Alice!
puts greet("Bob")     # Salida: ¡Hola, Bob!

O tal vez estás calculando el área de un círculo:

def circle_area(radius)
  Math::PI * radius ** 2
end

puts circle_area(5)   # Salida: 78.53981633974483

Más ordenado y fácil de manejar, ¿verdad?

Análisis Profundo

El concepto de funciones, también conocido como métodos en Ruby, no es nuevo; es tan antiguo como la programación misma. Volviendo a los años 50, las subrutinas, como se les conocía, se introdujeron para reducir la redundancia.

¿Alternativas? Claro, tienes código en línea, podrías usar OOP con clases y objetos, o incluso programación funcional con lambdas y procs. Pero las funciones son la base del código ordenado. ¿Quieres rendimiento? Las variables locales en funciones son rápidas y las funciones pueden devolver valores inmediatamente con return.

En términos de implementación, puedes definir una función con def y terminarla con end. Puedes establecer parámetros predeterminados, usar operadores splat para funciones variádicas y más. Las funciones pueden ser tan simples o complejas como desees.

Ver También