Ruby初心者質問スレPart1
■ このスレッドは過去ログ倉庫に格納されています
0879デフォルトの名無しさん
05/01/28 10:06:26クラス使ってOOで書け、というのは分かる(「25行以上なら」は言い過ぎだと思うけれど)
だが何故、OOで書くときにグローバル変数を使ってはいけないんだ?
インスタンス変数だけを使っていては、スクリプトの見通しが悪くなり、ややこしくなる場合がある。
>>877
Ruby本のその部分は読んだ。しかしそれでもなお
「プログラムのどこからでも変更される可能性がある」から混乱の元になる、というのが今ひとつ納得できない。
スクリプトの性質にもよるが、CGIスクリプトであれば
グローバルデータがどこからどう変更されるかなんていうのは、たいてい自分で把握できるはず。
(把握できないならtrace_varを使えばいい)
人に見せるスクリプトなら、グローバル変数の定義を一カ所にまとめておけばいい。
■ このスレッドは過去ログ倉庫に格納されています