From: matz@... (Yukihiro Matsumoto) Date: 1997-08-25T13:53:44+09:00 Subject: [ruby-dev:238] Re: How to handle Struct まつもと ゆきひろです In message "[ruby-dev:237] Re: How to handle Struct" on 97/08/25, Eiji-usagi-MATSUmoto writes: |うさぎです。 |> # うちの息子も早くそれくらいにならないものか. | |おお、まつもとさんもパパだったんですね。大きくなるのが |早くて、0歳のころが懐かしいです。 そう,なにを隠そう3児のパパです.rubyを足すと4児か.^^;;; |あれー?メンバ名だけで、どうして分かるんでしょうか? structの中から検索するから. |rb_intern(char *)って、ruby インタプリタ内で使われている |変数名,メソッド名を表す整数を返すんですよね?当然一意性 |のあるものだと思うんですけど、なんで変数名(メソッド名) |だけで分かるのかしら。。。 rb_intern()は識別子に一意に対応する整数を返します.これは文 字列で比較すると遅くてしょうがないからという実装上の理由です. んで,これはあくまでも変数やメソッドの名前ですから,それだけ では決められない場合には,どのオブジェクトのなんというメソッ ドとか,どの構造体のなんというメンバというような指定が必要な んです. んで,struct_get_member()には引数が二つあるんですね. まつもと ゆきひろ /:|)