HowTo.9
¿De qué funciones disponemos para el manejo de variables?
A continuación se enumeran algunos métodos útiles en el manejo de variables (válidos para MMS.0.6050 y siguientes). Véase el tique MMS#894
<dataSet>::GetVariables(?)
Devuelve todas las variables del dataset.
<dataSet>::GetVariablesI(?)
Devuelve las variables independientes (sin dependencias) del dataset.
<dataSet>::GetVariablesD(?)
Devuelve las variables dependientes (con dependencias) del dataset.
<variable>::GetDependences(?)
Devuelve las dependencias de la variable. Devuelve el conjunto vacío si la variable es independiente.
<variable>::GetDependents(?)
Devuelve las variables dependientes de dicha variable. Devuelve el conjunto vacío si ninguna variable depende de ella.
<variable>::GetDependences_ToLevel(level)
Devuelve todas las dependencias (obtenidas de manera recursiva) de una variable, hasta un determinado nivel. Si el valor de level es 1 el método devuelve lo mismo que GetDependences. Si el valor de level es ? devuelve el árbol completo de dependencias.
<variable>::GetDependents_ToLevel(level)
Devuelve todas las 'dependientes' (obtenidas de manera recursiva) de una variable, hasta un determinado nivel. Si el valor de level es 1 el método devuelve lo mismo que GetDependents. Si el valor de level es ? devuelve el árbol completo de variables dependientes.
<variable>::GetDependencesI(?)
Devuelve el conjunto de dependencias que son variables independientes al consultar todo el árbol de dependencias (todos los niveles).
En MMS se implementaron funciones para facilitar operaciones algebraicas
entre conjuntos de instancias apoyadas en la función SameNameBlock
que indica si dos nameblocks son o no referencias del mismo objeto.
Estas funciones por su utilidad podrían (o deberían) ubicarse en paquetes o librerías de funciones más generales:
Real MMS::Belong_Eq(Anything element, Set set, Code equivalence)
Devuelve si un determinado elemento pertenece a un conjunto usando una determinada regla de equivalencia.
Set MMS::Unique_Eq(Set set, Code equivalence)
Devuelve un conjunto único de elementos de acuerdo a la regla de equivalencia indicada.
Set MMS::Union_Eq(Set set1, Set set2, Code equivalence)
Devuelve el conjunto unión de dos conjuntos sin repetir elementos de acuerdo a la regla de equivalencia indicada.
Set MMS::Intersection_Eq(Set set1, Set set2, Code equivalence)
Devuelve el conjunto intersección de dos conjuntos sin repetir elementos de acuerdo a la regla de equivalencia indicada.
Set MMS::Difference_Eq(Set set1, Set set2, Code equivalence)
Devuelve el conjunto diferencia de dos conjuntos sin repetir elementos de acuerdo a la regla de equivalencia indicada.
Last modified 13 years ago
Last modified on Mar 8, 2012, 7:53:27 PM