お世話になっております。 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になってしまった(笑)。
でもプレーンテキストじゃ言語マニュアルなんて
読めたもんじゃないし…
おまけにエディタ数枚と同時に開いたら
スワップ足りなくなるし(笑)