From: matz@... (Yukihiro Matsumoto) Date: 1997-09-19T14:48:41+09:00 Subject: [ruby-list:4441] Re: invalid index of Array まつもと ゆきひろです In message "[ruby-list:4440] Re: invalid index of Array" on 97/09/19, "EGUCHI Osamu" writes: |えぐち です。 |> | + 'Fixnum[添字]' はエラーでないんですか? |> |> obj[idx]は`[]'という名前のメソッドを起動しているのですが, |> Fixnum#[]というメソッドも定義されていてn番目のbitがセットさ |> れているかどうかを返します. | |なるほど なるほど、でも左辺値ではないんですね、 そうなんです.[]=は定義していませんので代入はできません.数 値の場合オブジェクトそのものの状態を変更するわけにはいきませ んから. | + ソフトウェアスタックを作る。 | or | + オブジェクトに「マーク」する。 | |のような判別方法はとっさに考え付きました。 | |Array#inspect にパッチしてみました。マーク法です。 ありがとうございます.すぐにこういうパッチが出て来るなんてた だものではないですね.^^;;; でも,rubyにはスレッドがあるのでマーク法は使えないんです.残 念ですけど.同時に複数のスレッドが同一の配列をインスペクトし たらダメですよね. |再帰的オブジェクトが参照されなくなってGCに掛かると |恐くないですか? GCはマークしているのでこういう問題は起きないんです. まつもと ゆきひろ /:|)