Modul ini membahas block, proc, dan lambda, yaitu fitur warisan Ruby yang diadopsi Crystal. Bahasannya dimulai dari block dan yield, dilanjutkan dengan proc dan lambda beserta perbedaan semantik return-nya, kemudian penangkapan block dengan parameter ampersand. Bagian penutup membahas protokol Enumerable yang menjadikan each sebagai inti seluruh iterasi koleksi.
Block, proc, dan lambda
Fungsi tingkat tinggi warisan Ruby: block dengan yield, proc dan lambda, penangkapan block, dan protokol Enumerable.
0/0 selesai
- Block dan yield
Block sebagai bagian pemanggilan metode dan yield sebagai titik pemanggilannya.
- Proc dan lambda
Proc dan lambda sebagai callable kelas satu beserta perbedaan semantik return-nya.
- Menangkap block
Menangkap block dengan parameter ampersand dan sintaks singkat anonimnya.
- Protokol Enumerable
Membangun iterasi khusus dengan each, map, select, dan mixin Enumerable.