Come posso intercettare una chiamata di metodo a Boo?
-
18-09-2019 - |
Domanda
Ruby ha method_missing
, Python ha getattr
. Ha Boo offerta qualcosa che posso utilizzare per intercettare le chiamate di metodo?
Soluzione
Sì, Boo ha IQuackFu .
In sostanza, si implementa IQuackFu
, che ha tre metodi:
-
QuackGet
: viene chiamato quando si ottiene un valore di proprietà -
QuackSet
viene chiamato quando si imposta un valore di proprietà -
QuackInvoke
: viene chiamato quando si richiama un metodo
Ecco un esempio .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow