給定一個對象Foo,該對象具有一組Bar,Baz,Quux和Close方法。引用Python函數以便稍後應用
我想調用包裝成富的所以後來如下
def wrapper(method_symbol, *args):
object = Foo()
apply(object.method_symbol, args)
object.Close()
,我可以打電話wrapper(Bar, MySweetArgs)
和有包裝正確地調度。
很明顯,在Lisp中這會很簡單,只需要QUOTE method_symbol
就可以了。
目標是以文本高效的方式正確分配/取消分配資源。我不希望將所有的Foo都包含在SafeFoo類中。
什麼是一種「文本高效的時尚」? – mikerobi
@mike:我不想寫很多樣板代碼。 –
@agf:這只是Foo上的一種方法。 –