From: matz@... (Yukihiro Matsumoto) Date: 1998-04-27T15:44:33+09:00 Subject: [ruby-dev:2520] Re: tcltklib ip_invoke まつもと ゆきひろです In message "[ruby-dev:2519] tcltklib ip_invoke" on 98/04/27, Takahiro Maebashi writes: |前橋です。 | |現在 tcltklib では Tcl_Eval を使って tcl のコマンドを実行していますが、 |tcl インタープリタで文字列の解釈/展開が行われるため、例えば巨大な文字列 |をテキストウィジェットに挿入したいといった場合に、その文字列に tcl のメ |タキャラクタが含まれていると誤動作します(tk.rb ではメタキャラクタを回避 |するようにバックスラッシュ等を挿入してから渡していますが、不完全です)。 これは良い,と思ってtk.rbでもこちらを使うようにしようと思っ たのですが,戻り値が変です._evalで呼び出したものと戻り値が 違うようです.なにが違うのか良くわかんないんですが…. evalではbindなどでは""を返すのですが,invokeではwindowに対す るコマンドは(本来の戻り値ではなくて)そのwindow名を返すようで す.違いがどこにあるのかわからないんですが. interp->resultをどうにかしないといけないのかなぁ? まつもと ゆきひろ /:|)