| Version 1 (modified by , 15 years ago) (diff) |
|---|
HowTo.1
Tengo un objeto estimación estim, ¿cómo puedo saber si su estrategia es BSR, MultiMLE o MultiNLO?
Puedes obtenerlo simplemente con:
Text estim::GetStrategy(?)::GetSubclass(?);
Otro menos ortodoxo sería obtener la estrategia y hacerle un ClassOf:
Text ClassOf(estim::GetStrategy(?));
en ese caso se obtendrá MMS::@StrategyBSR, MMS::@StrategyMultiMLE o MMS::@StrategyMultiNLO.
En MMS si de una clase abstracta hay distintas variantes como ocurre con @Strategy o con @Parameter (@ParameterLinear, @ParameterMissing,...) suele existir un método ::GetSubclass(?) que permite distinguir las instancias.
Nota TOL: La función ClassOf es como la función Grammar de las instancias. Véase también la función IsInstanceOf para saber si una instancia hereda de una clase.
![(please configure the [header_logo] section in trac.ini)](/mms/chrome/site/logomms.png)