Bloques

Un bloque es una lista de sentencias; sintácticamente, un bloque es lo mismo que un trozo.

block ::= chunk
Un bloque puede delimitarse explícitamente para producir una única sentencia:
statement ::= do block end

Los bloques explícitos son útiles para controlar el ámbito de las declaraciones de variables. Los bloques explícitos también se utilizan a veces para añadir una sentencia return o break en medio de otro bloque.