民斗です。 MySQL というデータベースを Ruby からアクセスできるようにしようと 思って、C で拡張モジュールを書いてみました。 README.EXT.ja だけじゃ全然わからなかったんで (^^; ext 配下のソースを 見よう見まねで、なんとかそれなりに動くものができたんですが、いくつか 疑問がありますんで、教えてください。 1. 関数によっては、C で記述する必要のないものがあるので、クラス中の 一部の関数を Ruby で書きたいのですが、同一のクラスを関数によって C で記述したり、Ruby で記述したりできるのでしょうか。 ちょっと考えてみたところ、例えば C で _Mysql というクラスを作って おいて、Ruby で class Mysql<_Mysql として継承するくらいしかないかと 思うんですが、もっといい方法があったら教えてください。 2. C++ のデストラクタのようなものは Ruby ではどのように書くのでしょうか。 C での拡張モジュール中では、Data_Make_Struct() の第4引数で関数を指定 できるようですが、Ruby で作成したクラスの場合、どのように書くのか わかりませんでした。 # というか、Ruby でオブジェクトを破棄する方法すら良くわかってないん # ですが…(^^; # オブジェクト指向言語と言われているものは C++ しかしらないので、 # 何かとんちんかんなことを言ってたらすいません…(--;; -- 民斗 <tommy / valley.ne.jp>