Hoy aprendí que en Ruby se pueden nombrar los parámetros que estás pasándole a un método. La utilidad es meramente documentativa, ya que podés poner los nombres que quieras:
def method_with_args(some_arg, xpad, ypad, xalign, yalign)
#some implementation
end
method_with_args(some_arg = "hellow world!", xpad=2, ypad=2, zalign=0, 0)
Nota1: Los nombres de los argumentos se me ocurrieron por estar trabajando en algunas cosas con GTK en ruby, donde algunos métodos están declarados con muuuuuchos parámetros.
Nota2: zalign no es un typo, lo hice a propósito para mostrar que no importa lo que pongamos ahí…
Poder nombrar parámetros a la hora de invocar, puede ayudar a entender de qué estamos hablando, sin necesidad de recurrir a la documentación.
Edit: Me acabo de dar cuenta (soy bastante lento…) que más que una funcionalidad esto debe ser un efecto secundario de que Ruby sea un lenguaje dinámicamente tipado. Lo que sucede, en realidad, es que se crea una variable por cada uno de los parámetros, a su vez, al “nombrar” los parámetros, pedimos que se cree OTRA variable, le asignamos la primera, y luego la pasamos al método invocado.