yield wywołuje blok przekazany do metody — przenosi kontrolę do bloku, opcjonalnie przekazując mu wartości, a następnie wznawia pracę metody. To jest sposób, w jaki metody uruchamiają bloki im przekazane, i mechanizm leżący u podstaw iteracji w Ruby'ego oraz wielu eleganckich wzorców.
Podstawowy yield — wywołaj przekazany blok
puts
puts
greet { puts }
