2012-03-15 24 views
0

次のコードでは、「:after」を削除できますか?defmethodでは ":before:after:around"とはどういう意味ですか?

(defmethodレンダリングページ-体を:((アプリのweblocks-Webアプリケーション) - HTMLレンダリング) 後; ...)

私は、CLOSのための私の初心者の質問にはとても残念本当に新しいのですか?

+4

http://www.gigamonkeys.com/book/object-reorientation-generic-functions.htmlおよびhttp://psg.com/~dlamkins/sl/chapter14.htmlを参照してください。 –

答えて

2

いいえ、は、メソッドの本体のコードが、プライマリメソッドではなくプライマリメソッドの後に実行されることを意味します。

同様に、:aroundは、ボディがプライマリ関数を "置き換え"、それでも利用可能であることを意味します。これにより、プライマリメソッドが呼び出される前にいくつかのクラス固有のことを実行し、プライマリメソッドが呼び出された後に他のものを実行することができます。

関連する問題