yield ایک method کو دیے گئے block کو call کرتا ہے — یہ control کو block کی طرف منتقل کرتا ہے، اختیاری طور پر اس میں values منتقل کرتا ہے، پھر method کو دوبارہ شروع کرتا ہے۔ یہ وہ طریقہ ہے جس سے methods انہیں دیے گئے blocks کو invoke کرتے ہیں، اور یہ Ruby کی iteration اور بہت سے elegant patterns کے پیچھے کی mechanism ہے۔
بنیادی yield — دیے گئے block کو call کریں
puts
puts
greet { puts }
