2012-03-12 3 views
1

クラスanimal、サブクラスがhorseduck、およびrabbitであるとします。 make-instanceを使用して、クラスanimalのいくつかのオブジェクトを作成するとします。後ほど、これらのオブジェクトのそれぞれについて、実際にはhorse、またはduck、またはrabbitであることがわかりました。これらのオブジェクトを再入力する方法はありますか?適切なサブタイプの新しいオブジェクトを作成し、すべてのスロットのデータをコピーするだけでは不思議です。このようなオブジェクトは既に他のオブジェクトのスロットにあるリストに既に表示されています。古いオブジェクトを新しいものに置き換えます。clisp、CLOS:後でオブジェクトを再入力する

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

答えて

2

CHANGE-CLASS、標準のCommon Lisp関数です。

+0

...私はこれをどのように逃したのか分かりません。それはCLtLにあった。ありがとうございました! –

+3

ああ、今来る。あなたは明らかにあなたがLispに伝えるために答えを知っている質問を投稿しています。 :) – Kaz

関連する問題