Bloques con parámetros

Los bloques también pueden recibir parámetros para su aplicación. Por ejemplo, sumar_a_otros_dos recibe dos parámetros, escritos entre barras verticales | y separados por comas:

un_numero = 3
sumar_a_otros_dos = proc { |un_sumando, otro_sumando| un_numero = un_numero + un_sumando + otro_sumando }

Para aplicar el bloque sumar_a_otros_dos, se le pasan los parámetros deseados al mensaje call:

 sumar_a_otros_dos.call(1,2)
=> 6

Volvamos a los videojuegos... Asignale a la variable jugar_a_timba un bloque que reciba un único parámetro. El bloque recibe una cantidad de minutos y debe hacer que se juegue a TimbaElLeon durante ese tiempo, pero recordá que jugar! espera una cantidad de horas. ¡Podés ver el objeto TimbaElLeon en la solapa Biblioteca (no confundir con nuestro objeto Biblioteca )!

¡Dame una pista!

  • Para pasar de minutos a horas simplemente tenés que dividir esa cantidad de minutos por 60. Por ejemplo:
 120/60
=> 2 #Porque 120 minutos son dos horas
  • ¿Y cómo se hace en los casos en los que el bloque recibe un único parámetro, en lugar de dos? ¡Fácil! Se escribe de la misma forma, entre barras verticales |, sin utilizar comas.

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