[ruby-list:39041] Re: 内包オブジェクトがnilになったら自分もnilになるには?

From: matz@... (Yukihiro Matsumoto)
Date: 2004-01-13 16:06:59 UTC
List: ruby-list #39041
まつもと ゆきひろです

In message "[ruby-list:39040] 内包オブジェクトがnilになったら自分もnilになるには?"
    on 04/01/14, Yac <yac@tech-notes.dyndns.org> writes:

|あるオブジェクトを内包するオブジェクトがあります。
|内包しているオブジェクトがnilになったら、自分もnilになってほしいのです
|が、どのように書いたらいいでしょうか。

無理です。オブジェクトは自分の状態を変えることはできますが、
他のオブジェクトに変身することはできません。

対応策としては

  * 内包するオブジェクトがnilになったら、自分を参照するオブ
    ジェクトに自分に対する参照が無効になったことを通知する

  * 自分が有効かどうかチェックするメソッドを用意し、参照者に
    アクセス前に有効かどうかチェックすることを義務づける

などが考えられます。

In This Thread