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.

Version 1 (modified by Pedro Gea, 14 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.