>>876
クラス使ってOOで書け、というのは分かる(「25行以上なら」は言い過ぎだと思うけれど)
だが何故、OOで書くときにグローバル変数を使ってはいけないんだ?
インスタンス変数だけを使っていては、スクリプトの見通しが悪くなり、ややこしくなる場合がある。

>>877
Ruby本のその部分は読んだ。しかしそれでもなお
「プログラムのどこからでも変更される可能性がある」から混乱の元になる、というのが今ひとつ納得できない。

スクリプトの性質にもよるが、CGIスクリプトであれば
グローバルデータがどこからどう変更されるかなんていうのは、たいてい自分で把握できるはず。
(把握できないならtrace_varを使えばいい)
人に見せるスクリプトなら、グローバル変数の定義を一カ所にまとめておけばいい。