From: matz@... (Yukihiro Matsumoto) Date: 2004-01-14T01:06:59+09:00 Subject: [ruby-list:39041] Re: 内包オブジェクトがnilになったら自分もnilになるには? まつもと ゆきひろです In message "[ruby-list:39040] 内包オブジェクトがnilになったら自分もnilになるには?" on 04/01/14, Yac writes: |あるオブジェクトを内包するオブジェクトがあります。 |内包しているオブジェクトがnilになったら、自分もnilになってほしいのです |が、どのように書いたらいいでしょうか。 無理です。オブジェクトは自分の状態を変えることはできますが、 他のオブジェクトに変身することはできません。 対応策としては * 内包するオブジェクトがnilになったら、自分を参照するオブ ジェクトに自分に対する参照が無効になったことを通知する * 自分が有効かどうかチェックするメソッドを用意し、参照者に アクセス前に有効かどうかチェックすることを義務づける などが考えられます。