このスレでもたびたび話題に上っててあまり良い評価を受けていない end end 乱舞に
ついての話だけど、end end が連続しているようではまだまだRubyが使いこなせてないのかな。

Ruby使い初めて3年は経ってて最近Cで拡張ライブラリを書き始めているレベルですが
今Rubyで真面目に書き直しているプログラムがあって、classの定義、
インスタンスメソッドの定義、File.openのブロック、each でイテレータを回して、末尾にifのブロックがある。
つまり、5階のendが連なってる。うち、インスタンスメソッドの定義は60行程度。
エディタの画面で一画面に納まるかどうかっていう感じ。
どの end がどの do や begin や then などに対応しているかぱっと見には分かりづらい。

これって設計の段階で、いけてないってことなのかな。