From: matz@... (Yukihiro Matsumoto) Date: 1998-06-15T19:00:29+09:00 Subject: [ruby-list:8341] Re: まつもと ゆきひろです In message "[ruby-list:8339]" on 98/06/15, GOTO Kentaro writes: |ごとけんです | |Module をスーパークラスに持つクラスを作ったら |定義したメソッドが呼べませんでした。 |なにか勘違いしてるでしょうか? いいえ,まさかModuleのサブクラスを作る人がいるとは思わなかっ たので,未対応でした.以下のパッチをどうぞ. ついでにClassのサブクラスを作ることについても検討したのです が,こっちは実装上の都合で無理そうです.で,せめてエラーにす ることにしました. # パッチは1.1b9_25に対するものですが,1.1系になら大抵当たる # と思います. --- object.c 1998/06/02 10:05:27 1.1.1.2.2.29 +++ object.c 1998/06/15 09:55:48 @@ -531,3 +531,3 @@ VALUE -module_s_new() +module_s_new(klass) { @@ -535,2 +535,3 @@ + RBASIC(mod)->klass = klass; obj_call_init(mod); @@ -563,2 +564,8 @@ +static VALUE +class_s_inherited() +{ + TypeError("can't make subclass of Class"); +} + VALUE mod_name(); @@ -1041,2 +1048,3 @@ rb_undef_method(cClass, "append_features"); + rb_define_singleton_method(cClass, "inherited", class_s_inherited, 1);