From: NAGAI Hidetoshi Date: 1998-04-30T10:22:34+09:00 Subject: [ruby-dev:2545] Re: experimental release ruby 1.1b9_16 永井@知能.九工大です. >>>>> "M" == Yukihiro Matsumoto writes: M> In message "[ruby-dev:2540] Re: experimental release ruby 1.1b9_16" M> on 98/04/28, Takahiro Maebashi writes: M> |tk.rb が動きませんねえ。Array#delete はもともと破壊的動作を行うので M> |delete! はないのですね。 M> おろっ? 本当だ. M> なんで動いてたんだろう.実は修正したのと違うのでテストしてた ちょっと困った非互換性が発生しています. tk_call が _invoke を使うようになったわけですが, これにより,Tcl/Tk の auto_load が働きません. そのため,ライブラリパス上の Tcl/Tk ライブラリに含まれるものを 活用しようとすると,NameError で蹴られてしまいます. 互換性を考えるなら,tk_call は従来のままとし, ruby-1.1b9_16 の tk_call を tk_invoke として導入し, tk.rb の中の tk_call を tk_invoke に置き換えるように すべきでないかと思います. あるいは,NameError となる状況を tk_call の中で例外として捉え, 見つからなかったコマンドに対して auto_load を試みて, それでも NameError ならそのまま例外を発生とするかですね. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp