do~endと{...}の違いをちゃんと認識してなかった

rubyでHashのソートとかしようとしてなんかうまくできなかったので調べたら
こういうのが出てきた.

ブロック構文do .. endと{..}の違い - Hashをkeyでソートしようとおもってハマったこと - RAILS PRESS

よくわからなかったのでもう少し詳しく調べて見つけたのがコレ
ブロックのdo〜endは制御構造に、{}は式に - (rubikitch loves (Emacs Ruby CUI Books))

今までdo~endと{...}の違いをちゃんと認識してなかったので勉強になりました.
# これからはちゃんとしないと・・・