From: NAGAI Hidetoshi Date: 1998-06-11T09:59:32+09:00 Subject: [ruby-list:8294] Re: proc scope 永井@知能.九工大です. >>>>> "I" == Inaba Hiroto writes: I> これって、自分が[ruby-dev:2473]あたりでひっかかっていた「イテレータ変 I> 数」が未定義かどうかの問題なのではないでしょうか? なるほど.確かにそうなりますね. 実はこれ,Tk の widget demo の中の 15-puzzle を移植してて 発生した問題でした. で,稲葉さんのテスト結果通りになることを確認した後, 問題となった箇所の変数を他で使われていないものに書き換えてみたですが, 不思議なことに駄目でした. 具体的にはどうなっているかというと... ------------------------------------------------------------ 'widget' というスクリプトの上で,text 上の文字列に対し あるメソッドが呼び出されるように bind がなされています. 呼び出されるメソッドは,その文字列に付けられた tag により, 外部のデモ選択し,それを eval `cat スクリプト` の形で 呼び出して実行します. ------------------------------------------------------------ というような調子です. 「う〜む.どうなってるんだか」というわけで, eval `cat スクリプト` の形で呼び出されるスクリプトに 単独で動かせるような最低限度の追加を行って動かしたところ, こちらの場合は問題が出ません. なおのこと,訳がわからなくなってしまいました.(^_^; もしよろしければ,前に置いてあることをアナウンスした widge demo 移植のサンプルをもっていって, テストしてみていただけないでしょうか. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp