En este post voy a tratar algunas de las características de los métodos en Ruby.
Default parameters y métodos.
Ruby soporta argumentos opcionales en sus métodos, pero, a diferencia de otros lenguajes, estos valores no tienen que ser constantes. Puedes invocar métodos en la inicialización por defecto de un parámetro.
Métodos con argumentos fijos y opcionales.
No existe un orden, ni una regla explicita para mezclar argumentos fijos y opcionales en los métodos. Puedes colocarlos en cualquier orden.
Listas de Argumentos.
Puedes usar una lista de argumentos que puede crecer dinámicamente, similar a «params» en C#.
Keyword arguments.
Puedes especificar los argumentos por un identificador, cada argumento estará asociado a una clave. Esto es útil para métodos complejos o con muchos argumentos.