Variables [Guía de Usuario de Enterprise Architect] |
Top Previous Next |
Las variables de plantilla proporcionan una manera conveniente de almacenar y recuperar datos dentro de una plantilla. Esta sección explica como se definen y referencian variables. Definiciones de Variables: Las definiciones de Variables toman la forma normal: $<name> = <value>
donde <name> puede ser una secuencia alfanumérica y <value> es derivado de un macro u otra variable. Una definición de ejemplo simple sería: $foo = %className%
Las Variables pueden ser definidas, utilizando valores desde:
Reglas de Definición: Las siguientes reglas se aplican a definiciones de variable:
Ejemplos Utilizando un macro de sustitución: $foo = %opTag:"bar"%
Utilizando una cadena literal: $foo = "bar"
Utilizando otra variable: $foo = $bar
Utilizando un macro de lista: $ops = %list="Operation" @separator="\n\n" @indent="\t"%
Utilizando el operador de asignación de suma (+=): $body += %list="Operation" @separator="\n\n" @indent="\t"%
La definición de arriba es equivalente a lo siguiente: $body = $body + %list="Operation" @separator="\n\n" @indent="\t"%
Utilizando múltiples términos: $templateArgs = %list="ClassParameter" @separator=", "% $template ="template<" + $templateArgs + ">"
Referencias de Variable: Los valores de Variable pueden ser recuperados al utilizar una referencia de la forma: $<name>
donde <name> puede ser una variable definida anteriormente. Las referencias de variable pueden ser utilizados en una de las siguientes maneras:
Es legal referenciar una variable antes de que sea definida. En este caso, la variable es asumida para contener un valor de cadena vacío: "" Ejemplo 1: Utilizando variables como parte de un macro. El siguiente es un extracto de la plantilla de C++ ClassNotes predeterminado.
Ejemplo 2: Utilizando referencias de variables como parte de una definición de variable.
Ejemplo 3: Sustituir valores de variable hacia la salida.
|