2009-07-27から1日間の記事一覧

rb_funcallの先って

Rubyでオブジェクトの等値性あたりがどうなっているのか見てみた。Objectクラスの初期化時のメソッド登録は、 2496 rb_define_method(rb_cBasicObject, "==", rb_obj_equal, 1); 2497 rb_define_method(rb_cBasicObject, "equal?", rb_obj_equal, 1); 2498 r…

RHG再び

rb_internは、よく見るとグローバル変数とかクラス変数とかも変換してる。メソッドIDの取得じゃなくて、これはもっと一般に内部の文字列表現とIDの対応だったようだ。と思って久しぶりにRuby Hacking Guideを見てみたら、ちゃーんとあれこれ書いてある。また…