ども、植木です。

Yukihiro Matsumoto <matz / netlab.co.jp> writes:
[ruby-list:15036] Re: [BUG] File のサブクラスのインスタンス変数

>もうちょっと情報を追加してくださいませんか? 環境、再現する
>(小さめの)スクリプト全体などが望まれます。よろしくお願いします。

MS-DOSとWindows98のDOS窓で、djgppでコンパイルしたもの
を使用してます。
で、なんだか OK の場合と、NG の場合があるみたいです。
私のところだけなのかな...(^^;


>  class Foo < File
>    def x
>      @x = "x"
>    end
>    def y
>      @x
>    end
>  end
>
>  x = Foo.open("/tmp/test.rb")
>  x.x
>  p x.y

上のをそのまま実行すると(ファイル名は存在するものに変更しました)
MS-DOS上では毎回成功しますが、Windows98のDOS窓では
実行するたびに成功と失敗を交互に繰り返してしまいます。

下のスクリプトは、MS-DOS上では毎回失敗し
DOS窓では上と同じく成功と失敗の繰り返しです。
pだけ消すと、MS-DOS上では毎回成功するようになりますが、
DOS窓ではやっぱり変わりありません。

  class Foo < File
    def x
      @x = "x"
    end
  end

  p Foo.new("foo.txt", "w").x

この程度の情報でも役に立つでしょうか?(^^;


---------------------------------------
植木岳彦  E-Mail: takehiko / os.rim.or.jp
Takehiko Ueki