2012-03-15 65 views
0

在下面的代碼中,我可以刪除「:after」嗎?什麼是「:before:after:around」在defmethod中真的意味着什麼?

(defmethod渲染頁面體:後((APP weblocks-web應用)呈現-HTML) ; ...)

我對CLOS真正的新,我的新手的問題,很抱歉?

+4

請參閱http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html和http://psg.com/~dlamkins/sl/chapter14.html – 2012-03-15 06:05:51

回答

2

不,:after意味着方法主體中的代碼在主要方法之後執行,而不是主要方法。

同樣:around意味着身體「替代」了主要功能,並且它仍然可用。這允許您在調用主方法之前執行一些特定於類的事情,然後在調用主方法之後執行其他一些事情。