yield вызывает блок, переданный методу — передает управление в блок, опционально передавая значения, а затем возобновляет метод. Это то, как методы вызывают переданные им блоки, и это механизм, стоящий за итерацией в Ruby и многими элегантными паттернами.
Базовый yield — вызови переданный блок
puts
puts
greet { puts }
