Bloques en Ruby

Se pueden hacer de 2 formas:

  • Por convención, si lo que vamos a ejecutar tiene una sola linea lo meteremos entre llaves:

 

  • Si tiene mas de una linea, utilizamos do y end

 

Los parámetros en ambos casos se pueden usar:

 

Pasar un Bloque de Código a una Función o Método

**El yield es para saltar a nuestro bloque de código que nos han pasado. **Como llamar a un callback en Javascript.

  • Sin parámetros:

 

  • Con Parámetros:

 

 

 

Verificar si nos han mandado el bloque de código con block_given?

 

 

 

El método delete no devuelve nada si no existe el parametro que buscamos, pero admite que le mandemos una función, para que la ejecute si pasara esto.