伊東勝利
cut-s****@timed*****
2006年 6月 21日 (水) 10:08:20 JST
伊東です。 CLOS関係で教えてください。 スロットの値を書き換えたら自動であるメソッドを起動させたいのですが、 どういう仕掛けにするのが常套なんでしょう。 具体的に言うと、baseクラスを用意しますが、スロットとしてctime/mtimeを持 ちます。 ctimeはcreated timeなのでinit-formなりinit-thunkなりで初期化後変更なし。 mtimeはmodified timeなのでオブジェクトのスロットが何がしか更新されたら 常に変更したいと思います。 modifiedなので参照されただけでは変更しません。 当然、slot-set!なりset!するところに毎回埋め込めば出来ますが、以後コード を追加したり 変更していく過程で忘れそうなのでbaseに近い場所でやれないかなってことなん ですが。