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 :stuck_out_tongue_winking_eye:)!

¡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! :grin: 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