yield మెథడ్కు పాస్ చేయబడిన block ను కాల్ చేస్తుంది — ఇది కంట్రోల్ను బ్లాక్కు బదిలీ చేస్తుంది, ఐచ్ఛికంగా దానికి విలువలను పాస్ చేస్తుంది, ఆపై మెథడ్ను తిరిగి ప్రారంభిస్తుంది. ఇది మెథడ్ల ఎలా బ్లాక్లను ఇన్వోక్ చేయాలో నిర్ణయించే విధానం, మరియు Ruby యొక్క ఇటరేషన్ మరియు అనేక ఎలిగ్యান్ట్ పాటర్న్ల వెనుక ఉన్న మెకానిజం.
ప్రాథమిక yield — ఇచ్చిన బ్లాక్ను కాల్ చేయండి
puts
puts
greet { puts }
