| | 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 | |