yield appelle le bloc passé à une méthode — il transfère le contrôle au bloc, en passant optionnellement des valeurs à celui-ci, puis reprend la méthode. C'est la façon dont les méthodes invoquent les blocs qui leur sont donnés, et le mécanisme derrière l'itération de Ruby et de nombreux patterns élégants.
yield basique — appeler le bloc donné
puts
puts
greet { puts }
