まつもと ゆきひろです

In message "[ruby-list:4285] fail at 1st exec"
    on 97/09/12, Kikutani Makoto <kikutani / jdc.ericsson.se> writes:

|きくたにです。
|
|例の波形ビューワですが、プログラムを修正して最初の起動のときに、
|
|% ruby tkwaviewer.rb < data
|tkwaviewer.rb:50:in initialize': NameError| undefined method set' for nil

|なんてエラーになることがあるのですが、次に起動すると何事も
|なかったように動きます。確実に再現させる方法はわかりません。

どうもタイミングによって

    @c.xscrollcommand proc{|idx|
      @scr.set *idx
    }

で指定したコールバックが@scrが初期化されないうちに評価されて
しまうみたいです.というわけで

    @c.xscrollcommand proc{|idx|
      @scr.set *idx if @scr
    }

とすると起きないみたいですよ.
                                まつもと ゆきひろ /:|)