ეს არის სამი გზა, რომელიც Ruby-ში მუშაობს კოდის ნაჭრებთან როგორც მონაცემებთან. block არის მეთოდს გადაცემული კოდი (არა ობიექტი); Proc და lambda არის ობიექტები, რომლებიც აკრავენ block-ს (callable, შენახვადი). Procs და lambdas განსხვავდებიან ნაზი სახით არგუმენტების შემოწმებაში და return ქცევაში.
