ये तीन तरीके हैं जिनसे Ruby code के टुकड़ों को data के रूप में संभालता है। एक block किसी method को पास किया जाता है (object नहीं); एक Proc और एक lambda ऐसे objects हैं जो एक block को wrap करते हैं (callable, storable)। Procs और lambdas argument checking और return behavior में सूक्ष्म रूप से भिन्न होते हैं।
