| 1 | == HowTo.9 == |
| 2 | |
| 3 | '''¿De qué funciones disponemos para el manejo de variables?''' |
| 4 | |
| 5 | A continuación se enumeran algunos métodos útiles en el manejo de variables |
| 6 | (válidos para MMS.0.6050 y siguientes). Véase el tique MMS#894 |
| 7 | |
| 8 | * {{{<dataSet>::GetVariables(?)}}} [[BR]] |
| 9 | Devuelve todas las variables del dataset. |
| 10 | |
| 11 | * {{{<dataSet>::GetVariablesI(?)}}} [[BR]] |
| 12 | Devuelve las variables independientes (sin dependencias) del dataset. |
| 13 | |
| 14 | * {{{<dataSet>::GetVariablesD(?)}}} [[BR]] |
| 15 | Devuelve las variables dependientes (con dependencias) del dataset. |
| 16 | |
| 17 | * {{{<variable>::GetDependences(?)}}} [[BR]] |
| 18 | Devuelve las dependencias de la variable. Devuelve el conjunto vacío |
| 19 | si la variable es independiente. |
| 20 | |
| 21 | * {{{<variable>::GetDependents(?)}}} [[BR]] |
| 22 | Devuelve las variables dependientes de dicha variable. Devuelve el |
| 23 | conjunto vacío si ninguna variable depende de ella. |
| 24 | |
| 25 | * {{{<variable>::GetDependences_ToLevel(level)}}} [[BR]] |
| 26 | Devuelve todas las dependencias (obtenidas de manera recursiva) |
| 27 | de una variable, hasta un determinado nivel. Si el valor de level es 1 |
| 28 | el método devuelve lo mismo que GetDependences. Si el valor de level |
| 29 | es ? devuelve el árbol completo de dependencias. |
| 30 | |
| 31 | * {{{<variable>::GetDependents_ToLevel(level)}}} [[BR]] |
| 32 | Devuelve todas las 'dependientes' (obtenidas de manera recursiva) |
| 33 | de una variable, hasta un determinado nivel. Si el valor de level es 1 |
| 34 | el método devuelve lo mismo que GetDependents. Si el valor de level |
| 35 | es ? devuelve el árbol completo de variables dependientes. |
| 36 | |
| 37 | * {{{<variable>::GetDependencesI(?)}}} [[BR]] |
| 38 | Devuelve el conjunto de dependencias que son variables independientes |
| 39 | al consultar todo el árbol de dependencias (todos los niveles). |
| 40 | |
| 41 | En MMS se implementaron funciones para facilitar operaciones algebraicas |
| 42 | entre conjuntos de instancias apoyadas en la función {{{SameNameBlock}}} |
| 43 | que indica si dos nameblocks son o no referencias del mismo objeto. |
| 44 | |
| 45 | Estas funciones por su utilidad podrían (o deberían) ubicarse en paquetes |
| 46 | o librerías de funciones más generales: |
| 47 | |
| 48 | * {{{Real MMS::Belong_Eq(Anything element, Set set, Code equivalence)}}} [[BR]] |
| 49 | Devuelve si un determinado elemento pertenece a un conjunto usando |
| 50 | una determinada regla de equivalencia. |
| 51 | |
| 52 | * {{{Set MMS::Unique_Eq(Set set, Code equivalence)}}} [[BR]] |
| 53 | Devuelve un conjunto único de elementos de acuerdo a la regla de equivalencia indicada. |
| 54 | |
| 55 | * {{{Set MMS::Union_Eq(Set set1, Set set2, Code equivalence)}}} [[BR]] |
| 56 | Devuelve el conjunto unión de dos conjuntos sin repetir elementos de acuerdo a la regla de equivalencia indicada. |
| 57 | |
| 58 | * {{{Set MMS::Intersection_Eq(Set set1, Set set2, Code equivalence)}}} [[BR]] |
| 59 | Devuelve el conjunto intersección de dos conjuntos sin repetir elementos de acuerdo a la regla de equivalencia indicada. |
| 60 | |
| 61 | * {{{Set MMS::Difference_Eq(Set set1, Set set2, Code equivalence)}}} [[BR]] |
| 62 | Devuelve el conjunto diferencia de dos conjuntos sin repetir elementos de acuerdo a la regla de equivalencia indicada. |
| 63 | |