From: Shin'ya Adzumi Date: 2007-07-11T11:36:06+09:00 Subject: [ruby-list:43703] Re: require の使いかた ? あづみです。 ohrsts@lapis.plala.or.jp wrote: > y.rb では、mmhsh.rb のローカル変数は > トップレヴェルからは、参照できない。 > 何故かと言えば、require された mmhsh.rb > のコードは、y.rb の中では、あたかもひとつの > モジュールように扱われるから。(これは私の独断) 逆で、参照できなくするために別モジュールのように 扱っているんじゃないかなーと思います。 他に影響を与えないようにローカル変数使ったのに、 それがファイルを超えて他に影響与えたら結構ぎょっとするかも。 >> 小原さんが[ruby-list:43700]で書かれた、 >> 定数(英大文字から始まる名前)を使うやり方は >> ちょっと珍しいかなと思います。 > > 通常は、どんなにするのでしょうか? 自分ならグローバル変数にするか、 ファイルを読み込む部分を関数にして、 呼び出し元で関数実行するかなと思いました。 まあ、でも、今回の場合、M の中身はファイルから 読み込む値なので、一度値をセットすれば 後は中身を変更することがなさそうなので、 それなら定数使っても珍しくないですね。すみません。 安積伸弥 adzumi@denpa.org