यी तीन तरिकाहरू छन् जसमा Ruby कोडका खण्डहरूलाई डेटाको रूपमा संचालन गर्छ। ब्लक एक विधिमा पारित गरिन्छ (वस्तु होइन); Proc र lambda वस्तुहरू छन् जसले ब्लकलाई लपेटे राख्छन् (कलयोग्य, भण्डारणीय)। Procs र lambdas तर्क जाँचमा र return आचरणमा सूक्ष्म तरिकामा भिन्न हुन्छन्।
