お世話になっております。 A.中村です。 On Wed, 12 May 1999 11:34:41 +0900 Shugo Maeda <shugo / netlab.co.jp> wrote: > > いったい俺はclass Fooの何を呼び出した > > ことになるんでしょうか? > Rubyではクラス定義も実行文なんです。 うひゃ。言われてみればそうでした(^^; 定義「を」呼び出している訳ですね。 いわゆる宣言だの定義だの専用の単語と文法だけしか 使えないって訳じゃないんですね、クラス定義の最中も。 最中って言い方がまさに適切っぽいですね。 定義が実行と別立てになってる言語だと 定義「最中」なんて概念はないですが、 全てが実行時にまさに実行されることで行われる(と思って いいんですよね?)Rubyだと、ほんとにそれらも「最中」なわけだ。 そうか。クラスのフォワード宣言なんて鬱陶しいものも どうせ「要らない」んですものね。定義が(記述)順番に拘束されて いたとしても、なにも困らないわけだ。 > class Foo > include Bar > attr_reader :foo > end > のincludeやattrもメソッド呼出しです。 う。たしかにmanualにそう書いてありますね(^^; 「includeしろ」「attrしろ」な訳ですね。 #そういやattrの話は以前ありました。 よだん: PocketBSDに軽量なwwwブラウザを入れて Rubyマニュアルを閲覧し…ようとしたら ディスクが残り4Mになってしまった(笑)。 でもプレーンテキストじゃ言語マニュアルなんて 読めたもんじゃないし… おまけにエディタ数枚と同時に開いたら スワップ足りなくなるし(笑)