Bunlar Ruby'nin kod parçalarını veri olarak işlemesinin üç yoludur. Bir block bir metoda iletilir (bir nesne değildir); Proc ve lambda bir bloğu sarmalayan nesnelerdir (çağrılabilir, depolanabilir). Proclar ve lambdalar bağımsız değişken kontrolü ve return davranışında incelik farkları gösterir.
