民斗です。

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>