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.