wiki:upgrade/variables
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.

Actualización a MMS_0.6

Variables y datasets

Las variables en MMS_0.5 eran objetos principales (objetos que no dependen de otros y contenidos directamente en el contenedor principal), en MMS_0.6 para facilitar la gestión de distintos grupos de variables y sus dependencias aparecen los datasets MMS::@DataSet como conjuntos de variables.

Los datasets son los objetos principales del módulo de variables y toda variable se crea en el marco de un dataset. Este cambio nos lleva a crear al menos un dataset antes que ninguna variable y desde él se contstruyen las variables.

Código en MMS_0.5

Real MMS::CreateVariable(
[[
  Text _.grammar = <grammar>;
  Text _.name = <nombre>;
  Text _.description = "...";
  Set  _.tags = [[...]];
  Text _.expression = "..."
]]);
@MMS.Variable v = MMS::GetVariable(<nombre>);

Código en MMS_0.6

Primero se crea un dataset:

MMS::@DataSet dataSet = MMS::Container::CreateDataSet(
[[
  Text _.name = <nombre_conjunto>";
  Text _.descripción = "..."
]])

luego se crean las variables en el dataset:

MMS::@Variable v = dataSet::CreateVariable(
[[
  Text _.name = <nombre>;
  Text _.description = "...";
  Set  _.tags = [[...]];
  Text _.type = <grammar>;
  Text _.expression = "..."
]])

Nótese que los métodos constructores ::Create<Object> devuelven el objeto creado y no un número como ocurría en MMS_0.5.

Last modified 14 years ago Last modified on Nov 30, 2010, 10:13:30 AM