- 109 名前:105 mailto:sage [04/01/21 12:22]
- >>108
> 完璧に化ければそれはもはや本人と見なしてよいか…という問題をはらんでいます。 ようするにアイデンティティをどう捉えるのかという問題ですね。 あなたはSmalltalkerのようなのでSmalltalkで答えると、 anOrderedCollection ← OrderedCollection new: 0. anOrderedCollection addAll: #(1 2 3 4 5) ここで、2行目の実行前と実行後で、anOrderedCollectionが同じオブジェクトで あると看倣す人であれば、become:によってクラスを変更できると答えるべきだと 思いますが、いかがでしょう? > 状況を限定すれば、 Hoge become: Hage を使って注目するインスタンスの > 「クラスは変わった」と判断してもよいように思います。 クラスオブジェクトにbecome:を使うと色々と後片付けが面倒なんで・・・ 不可能とは言いませんが、それこそ特定のクラスに対して、よほど注意しながら でないと使うべきではない手ではないかと。 #じゃ非クラスインスタンスに対してはbecome:を気軽に乱発していいかというと(ry
|

|