永井@知能.九工大です.

どうコーディングすべきなのかわからなくなったので,質問させてください.
今,fileevent を使用しているある Tcl/Tk のプログラムがあったとします.
これを Ruby/Tk に移植しようとする場合,どうすべきかです.

例えばですが,元の Tcl/Tk で
---------------------------------------------------
   set fid [open "|COMMAND", "r+"]
   fileevent $fid readable SUBPROC
---------------------------------------------------
となっているような状況です.

一つの解が,「Ruby から起動した Tcl/Tk インタープリタに
すべて実行させる」というものであることはわかります.
ここで問題にしたいのは,例えば上記の例で SUBPROC には
Ruby の手続きオブジェクトを渡したいであるとか,
fid に対して Ruby からデータを送りたいとかいうような場合です.
どのようにするのが最もすっきりと記述できるでしょうか?
ぜひアドバイスをお願い致します.

-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai / ai.kyutech.ac.jp