yield किसी method को पास किए गए block को call करता है — यह नियंत्रण को block में स्थानांतरित करता है, वैकल्पिक रूप से इसे values पास करता है, फिर method को फिर से शुरू करता है। यही तरीका है जिससे methods उन्हें दिए गए blocks को invoke करते हैं, और Ruby के iteration और कई elegant patterns के पीछे का तंत्र है।
Basic yield — call the given block
puts
puts
greet { puts }
