あおきです。

  In mail "[ruby-list:16362] Re: ruby hacking guide"
    matz / netlab.co.jp (Yukihiro Matsumoto) wrote:

> まつもと ゆきひろです
> 
> In message "[ruby-list:16339] Re: ruby hacking guide"
>     on 99/08/27, Minero Aoki <aamine / dp.u-netsurf.ne.jp> writes:
> 
> |ちょっと遅れましたが、Ruby Hacking Guide アップロードしました。
> |まだ、すごく中途半端です。(いきなり本文が切れてたりする…)
> 
> 細かいようですが、間違いを指摘しておきます。
> 気分を害さないで聞いといてくださいね。

いえ、非常に勉強になります。
実際、指摘されているのは、アップロード前にちゃんと調べずに
書いたところばかりだったりします…  (__;;;  ちゃんと読まねば。


>   aliasとundef

> 実際のaliasやundefはやや面倒です。意外ですか?
> 
> aliasは別名で呼んだメソッドの中でsuperが呼ばれたとき、あたか
> も元の名前で呼ばれたかのようにスーパークラスの元の名前のメソッ
> ドを呼び出す必要がある、という条件のために少々複雑なことをし
> ています。

そういえば、callerでもalias名は出てこないですね。


> -- object.html

> マッチ後の参照のための文字列は RMatch 構造体に格納されます。
> strの内容は正規表現のソースを保存し、デバッグや再生成に使う
> ためです。

確認しました。Regexp#source などで使われているのですね。


> -- class.html

> 現在の実装で特異クラスを見る方法がひとつだけあります。
> 
>   class <<SomeClass
>     self
>   end
> 
> でselfが指しているものはSomeClassの特異クラス、つまりメタク
> ラスです。もっとも将来にわたってそうであると約束しているわけ
> ではないのですが。

おおっ!特異クラス定義中はクラススコープがその特異クラスに
なるわけですか…すばらしい(?)。


さっそく、ご指摘いただいたところを修正しておきました。
-------------------------------------------------------------------
あおきみねろう