Definición de símbolos básicos

Para definir símbolos, debe utilizar expresiones. El agente evalúa las expresiones para asignar valores a los símbolos.

Dentro del código <symbol>, utilice los códigos siguientes:
<name>
El nombre del símbolo. Es una serie y debe empezar con el carácter $.
<eval>
La expresión que el agente debe evaluar para generar el valor para este símbolo. Para obtener más información sobre la definición de expresiones, consulte Definición de una expresión.
<type>
El tipo del valor que devuelve el símbolo. Especifique este valor como un nombre de clase Java™ totalmente calificado o una primitiva Java. La especificación del tipo de símbolo es opcional. Si no se define, el correlacionador de solicitudes intenta establecer el tipo de campo según la expresión. Si el correlacionador de solicitudes no puede determinar el tipo de símbolo antes de evaluar la expresión, el rendimiento se ve afectado. Por tanto, para un rendimiento óptimo, es mejor especificar el tipo.
<args>
Los argumentos para el símbolo. Este código es opcional; si se especifica, deben proporcionarse argumentos para la evaluación del símbolo. Para obtener más información, consulte Definición de argumentos de símbolo.

Ejemplo

<symbol>
   <name>$doubles1</name>
   <eval>$s1*2</eval>
   <type>int</type>
</symbol>

Este símbolo devuelve el doble del valor de otro símbolo, $s1.

Definición de argumentos de símbolo

Dentro de un código <args> de una definición de símbolo, puede definir tipos de argumentos para el símbolo.

En este código, utilice el código <type> para especificar los tipos de argumentos. Especifique este valor como un nombre de clase Java totalmente calificado o una primitiva Java. Puede especificar cualquier número de códigos <type>; cada uno de estos códigos define un argumento.

En este caso, debe hacerse referencia al símbolo con argumentos entre paréntesis:
$símbolo(argumento1,argumento2...)
El número de argumentos debe ser el mismo que el número de definiciones de tipo de argumento.

Dentro de la definición de símbolo, haga referencia al primer argumento como $p0, al segundo argumento como $p1, etc.

Un símbolo con argumentos funciona como un método Java. Toma argumentos de entrada y devuelve un valor que depende de los valores de los argumentos.

Ejemplo

<symbol>
   <name>$double</name>
   <eval>$p0*2</eval>
   <type>int</type>
   <args>
       <type>int</type>
   </args>
</symbol>
Este símbolo devuelve el doble del valor del argumento. Para evaluarlo, proporcione un argumento numérico: $double(2), $double($s1).