Tai yra trys būdai, kaip Ruby tvarko kodo gabalus kaip duomenis. Blokas perduodamas metodui (ne objektas); Proc ir lambda yra objektai, kurie apgaubia bloką (iškvietžiami, saugomi). Proc ir lambda skiriasi subtiliai pagal argumentų tikrinimą ir return elgesį.
