Block, proc, dan lambda

Modul block: yield, menulis metode penerima block, menyimpan block sebagai objek Proc, dan perbedaan proc dengan lambda.

Modul Block, proc, dan lambda membahas unit kode yang dapat dipindahkan di Ruby: blok (block) yang dilewatkan ke metode, penyimpanan blok sebagai objek Proc, serta lambda sebagai variasi Proc dengan aturan yang lebih ketat. Pembahasan dimulai dari dua bentuk penulisan blok dan mekanika yield, berlanjut ke penulisan metode penerima blok sendiri, lalu berakhir pada perbedaan perilaku proc dan lambda. Penguasaan materi ini penting karena banyak idiom Ruby, mulai dari iterator hingga DSL (domain-specific language), sangat bergantung pada blok.