読者です 読者をやめる 読者になる 読者になる

Module#include, Object#extend の逆操作

ruby

include/extend したモジュールを後から取り外すことができたら便利そうだと思った。

RHG を読み返しながら、拡張ライブラリとして作ってみた。 クラスが管理している内部的な情報が r31627 から隠されてしまったようで、ruby/backward/classext.h をインクルードする必要があった。 ruby-trunk-changes r31623 - r31642 - PB memo

動作例は test.rb を参照。