Más argumentos

Como ves, si enviás un mensaje con una cantidad incorrecta de argumentos...

 Pepita.comer_alpiste!(6, Norita)
# wrong number of arguments (2 for 1) (ArgumentError)

...el envío del mensaje también fallará.

Dicho de otra forma, un mensaje queda identificado no sólo por su nombre sino también por la cantidad de parámetros que tiene: no es lo mismo comer_alpiste! que comer_alpiste!(67) que comer_alpiste!(5, 6), son todos mensajes distintos. Y en este caso, Pepita sólo entiende el segundo.

Veamos si va quedando claro: escribí un programa que haga que Pepita coma 500 gramos de alpiste, vuele a Iruya, y finalmente vuelva a Obera.

¡Dame una pista!

Tené en cuenta que nuestra golondrina entiende también los siguientes mensajes:

  • volar_hacia!, que espera como argumento una ciudad;
  • comer_alpiste!, que espera como argumento una cantidad de alpiste;

Y que además, existen los objetos Iruya y Obera.

Tenés que iniciar sesión antes de empezar a enviar tus soluciones