Definiciones de la Variable

Superior  Previo  Próximo

Las definiciones de variables toman la forma básica:  

 

$<nombre> = <valor>  

 

donde  <nombre> puede ser una secuencia alfanumérica y<valor> se deriva de una macro u otra variable 

 

Un definición simple de ejemplo sería:  

$foo = %className%  

 

Las variables se pueden definir usando valores de:  

Sustitución, función o  macros de lista.  
Literales string, encerrados entre comillas dobles 
Referencias de variables  

 

Las siguientes reglas se aplican a definiciones de variables:

Las variables tienen un alcance global en la plantilla en la que se definieron y  no son accesibles para otras plantillas  
Cada variable se debe definir al comienzo de una línea, sin que intervenga ningún espacio en blanco 
Las variables se denotan con el prefijo $ en su nombre, como en $foo  
Las variables no necesitan ser declaradas antes de que se definan 
Las variables se deben definir usando el operador de asignación (=), o el operador de asignación-adición (+=)  
Se pueden combinar múltiples términos en una única definición usando el operador de adición (+)  

 

Ejemplos

 

Usando una macro de sustitución:  

$foo = %opTag:"bar"%  

 

Usando un string literal:  

$foo = "bar"  

 

Usando otra variable:  

$foo = $bar  

 

Usando una macro de lista:  

$ops = %list="Operation" @separator="\n\n" @indent="\t"%  

 

Usando el operador de asignación-adición (+=) :  

$body += %list="Operation" @separator="\n\n" @indent="\t"%  

 

La definición de arriba es equivalente a la siguiente:  

$body = $body + %list="Operation" @separator="\n\n" @indent="\t"%  

 

Usando múltiples términos:  

$templateArgs = %list="ClassParameter" @separator=", "%  

$template ="template<" + $templateArgs + ">"