From: Shin'ya Adzumi Date: 2007-07-11T01:53:44+09:00 Subject: [ruby-list:43701] Re: require の使いかた ? あづみです。 ohrsts@lapis.plala.or.jp wrote: > require 'xxx' によって load されるライブラリでの > トップレベルの(英小文字の)変数は、ローカル変数になる > と言うことでしょうか。 ruby の場合、英小文字から始まる変数は 場所に関係なく常にローカル変数になります。 グローバル変数にしたい場合は $ を付けます。 小原さんが[ruby-list:43700]で書かれた、 定数(英大文字から始まる名前)を使うやり方は ちょっと珍しいかなと思います。 require の仕様というよりはローカル変数の仕様かなと思うのですが、 スコープの概念はとっつきにくいかもしれませんね。 ローカル変数のところにある簡単な説明だけではなく、 FAQや落とし穴のところに結構あるスコープ話を読めば なんとなく理解できるんじゃないかなと思います。 安積伸弥 adzumi@denpa.org