1

animalサブクラス、、、およびをhorse含むduckクラスがあるとしrabbitます。make-instanceクラスのいくつかのオブジェクトを作成するために使用するとしますanimal。ずっと後になって、これらのオブジェクトのそれぞれについて、それが実際には、、、、horseまたはであることがわかりましduckrabbit。これらのオブジェクトを再入力する方法はありますか?適切なサブタイプの新しいオブジェクトを作成し、すべてのスロットのデータをコピーするだけでは、不器用になります。この時点で、そのようなオブジェクトは、さらに他のオブジェクトのスロットにあるリストにすでに表示されているため、移動する必要があります。それらのリストを調べて、古いオブジェクトを新しいオブジェクトに置き換えます。

同じ古いオブジェクトを保持し、それらをサブ分類します。これはできますか?

4

1 に答える 1

2

CHANGE-CLASS、標準のCommonLisp関数。

于 2012-03-12T12:32:15.603 に答える