yield chama o bloco passado para um método — ele transfere o controle para o bloco, opcionalmente passando valores a ele, e então retoma o método. É como os métodos invocam os blocos dados a eles, e o mecanismo por trás da iteração do Ruby e de muitos padrões elegantes.
Yield básico — chamar o bloco dado
puts
puts
greet { puts }
