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.

Changes between Initial Version and Version 1 of upgrade/variables


Ignore:
Timestamp:
Jul 2, 2010, 9:24:03 AM (15 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • upgrade/variables

    v1 v1  
     1
     2= Actualización a MMS_0.6 =
     3
     4== Variables ==
     5
     6Las variables en MMS_0.5 eran objetos principales (objetos que no dependen de otros
     7y contenidos directamente en el contenedor principal), en MMS_0.6 para facilitar
     8la gestión de distintos grupos de variables y sus dependencias aparecen los datasets
     9{{{MMS::@DataSet}}} como conjuntos de variables.
     10
     11Los datasets son los objetos principales del módulo de variables y toda variable
     12se crea en el marco de un dataset. Este cambio nos lleva a crear al menos un dataset
     13antes que ninguna variable y desde él se contstruyen las variables.
     14
     15'''Código en MMS_0.5'''
     16
     17{{{
     18Real MMS::CreateVariable(
     19[[
     20  Text _.grammar = <grammar>;
     21  Text _.name  = <nombre>;
     22  Text _.description = "...";
     23  Set  _.tags = [[...]];
     24  Text _.expression = "..."
     25]]);
     26@MMS.Variable v = MMS::GetVariable(<nombre>);
     27}}}
     28
     29'''Código en MMS_0.6'''
     30
     31Primero se crea un dataset:
     32
     33{{{
     34MMS::@DataSet dataSet = MMS::Container::CreateDataSet(
     35[[
     36  Text _.name = <nombre_conjunto>";
     37  Text _.descripción = "..."
     38]])
     39}}}
     40
     41luego se crean las variables en el dataset:
     42
     43{{{
     44MMS::@Variable v = dataSet::CreateVariable(
     45[[
     46  Text _.grammar = <grammar>;
     47  Text _.name  = <nombre>;
     48  Text _.description = "...";
     49  Set  _.tags = [[...]];
     50  Text _.expression = "..."
     51]])
     52}}}
     53
     54Nótese que los métodos constructores {{{::Create<Object>}}} devuelven
     55el objeto creado y no un número como ocurría en MMS_0.5.
     56