Ini adalah tiga cara Ruby mengendalikan kepingan kod sebagai data. Blok dihantar kepada kaedah (bukan objek); Proc dan lambda adalah objek yang membungkus blok (boleh dipanggil, boleh disimpan). Proc dan lambda berbeza secara halus dalam pemeriksaan argumen dan tingkah laku return.
