0
在下面的代碼中,我可以刪除「:after」嗎?什麼是「:before:after:around」在defmethod中真的意味着什麼?
(defmethod渲染頁面體:後((APP weblocks-web應用)呈現-HTML) ; ...)
我對CLOS真正的新,我的新手的問題,很抱歉?
在下面的代碼中,我可以刪除「:after」嗎?什麼是「:before:after:around」在defmethod中真的意味着什麼?
(defmethod渲染頁面體:後((APP weblocks-web應用)呈現-HTML) ; ...)
我對CLOS真正的新,我的新手的問題,很抱歉?
不,:after
意味着方法主體中的代碼在主要方法之後執行,而不是主要方法。
同樣:around
意味着身體「替代」了主要功能,並且它仍然可用。這允許您在調用主方法之前執行一些特定於類的事情,然後在調用主方法之後執行其他一些事情。
請參閱http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html和http://psg.com/~dlamkins/sl/chapter14.html – 2012-03-15 06:05:51