wiki:howto/1
close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

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.

Last modified 14 years ago Last modified on May 11, 2011, 4:38:21 PM