我怎么能拦截方法调用啵? [英] How can I intercept a method call in Boo?
本文介绍了我怎么能拦截方法调用啵?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Ruby有的method_missing
,Python有 GETATTR
。难道嘘提供的东西,我可以用它来拦截方法调用?
Ruby has method_missing
, Python has getattr
. Does Boo offer something I can use to intercept method calls?
推荐答案
是的,嘘拥有的 IQuackFu 。
基本上,你实施 IQuackFu
,里面有三种方式:
Basically, you implement IQuackFu
, which has three methods:
-
QuackGet
:当你得到一个属性值被称为
当您设置一个属性值 -
QuackSet
被称为 -
QuackInvoke
:当你调用一个方法被调用
QuackGet
: gets called when you get a property valueQuackSet
gets called when you set a property valueQuackInvoke
: gets called when you invoke a method
下面是的为例的。
这篇关于我怎么能拦截方法调用啵?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文