Rubyのブロック構文は,関数ポインタやデリゲートやラムダ式・高階関数を学んでからでないと理解が難しい気がする。