2006年11月29日 Ruby の ブロック Ruby での ブロックとは 「 do ... end または { ... } で囲まれたコードの断片」のことを言う。 それでは do ... end と { ... } は 全く同じか、というとそうでもないようだ。 マニュアルによると 「 { ... } の方が do ... end ブロックよりも強く結合する」と記述されている。 このことを説明するための例をマニュアルから引用させてもらうと foobar a, b do .. end # foobarの引数はa, bの値とブロック foobar a, b { .. } # ブロックはメソッドbの引数、aの値とbの返り値とがfoobarの引数 となっている。 また、Rubyにおいて { ... } で囲むという表現は、ブロック以外にも存在している。 「ハッシュ式」が それにあたる。例えばハッ