AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 6 / 68

Escribir un método (función)

En esta lección agruparás un trozo de código con un nombre para poder reutilizarlo.

Se define con def nombre(parámetros) y se cierra con end. Lo llamativo es la vuelta: no hace falta escribir return, porque el método devuelve el valor de su última expresión. Se puede escribir return igualmente, y se hace cuando quieres salir antes de llegar al final.

El código de ejemplo define un método que construye un saludo y lo imprime.

El fallo típico es olvidar que la última línea es el valor de vuelta. Si terminas el método con puts algo, lo que devuelve no es ese texto sino nil, porque eso es lo que devuelve puts. Un método que construye un valor debe terminar con el valor, no con una impresión.

También verás que los paréntesis son opcionales al llamar: greet "Ana" funciona igual que greet("Ana"). En código propio conviene ponerlos para que se lea sin ambigüedad; donde los verás omitidos es en las bibliotecas que se diseñan para parecer un idioma, como las de configuración de Rails o RSpec.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)