From: EGUCHI Osamu Date: 1997-09-17T23:00:40+09:00 Subject: [ruby-list:4379] CONST's Scope & syntax (RE: Mistake in turorial ???) えぐちです。 > まつもと ゆきひろです > > In message "[ruby-list:4375] FW: Re: RE: Re: Mistake in turorial ???" > on 97/09/17, "EGUCHI Osamu" writes: > > |えぐちです。 > > | ただの A って Object::A なんですか?でも、 > > そうです. > > |self::A main::A ::A > | > | では順に > |ERR: wrong argument type Object (excpected Class) > |ERR: undefined local variable or method 'main' for main(Object) > |parse error > | でした。 > > トップレベルのselfはmainと呼ばれているオブジェクトですが,こ > れはクラスではないのでこのオブジェクトの定数を取り出せるわけ > ではないです.また,mainと呼ばれているというものの,mainとい > う変数があるわけではないので,mainでは参照できません. > > 最後のは文法的に許していません. > > というわけで,トップレベルのAを取り出すにはObject::Aとしてく > ださい.1.1ならself.type::Aという手もありますね. じっくり読めばユーザーズガイドに載ってました。^^; もうすこし、腰を据えて読んでみます。 # eval.rb はこういう時にべんりですね。