Opérateurs

Les opérateurs suivants sont pris en charge dans le GTL :

Symbole

Description

*

Opérateur de déréférencement - La syntaxe [*]+valeur-locale [(liste-paramètres)] renvoie le membre d'objet défini par l'évaluation de [*]+ valeur-locale. Si le membre d'objet spécifié est un template, une liste de paramètres peut être spécifiée. Le fait d'appliquer l'opérateur astérisque correspond à une double évaluation (l'opérateur * agit comme un opérateur de déréférencement).

Si une variable locale est définie sous la forme : .set_value(C, Code), %C% va renvoyer "Code" et %*C% va renvoyer le résultat de l'évaluation de %Code%. En d'autres termes, %*C% peut être considéré comme %(%C%)% (la dernière syntaxe étant incorrecte).

!

Opérateur d'évaluation - Evalue le résultat de l'évaluation de la variable comme un template. Par exemple, vous définissez un commentaire contenant une variable telle que %Code%. Lorsque vous utilisez l'opérateur ! dans %!Comment%, la valeur réelle de %Code% est substituée au bloc de variable. Sans opérateur !, la variable n'est pas valuée.

L'opérateur ! peut être utilisé plusieurs fois. Par exemple :

%!!template%

Ce qui produit le résultat de l'évaluation du template 'template'

?

L'opérateur ? est utilisé pour tester l'existence d'un template, d'une variable locale ou d'un attribut volatile ou étendu. Il renvoie "true" si la variable existe, "false" dans le cas contraire.

Par exemple, si custname est défini alors que custid ne l'est pas, alors le template :

.set_value(foo, tt)
%custname?%
%custid?%

Renvoie :

true
false

+

L'opérateur + utilisé pour tester si une propriété d'objet est visible dans l'interface.

Par exemple, vous pouvez tester si la zone Type est affichée dans l'onglet Général de la feuille de propriétés d'une base de données dans le Modèle de Fluidité de l'Information, ce qui indique si les définitions étendues de modèle Replication Server® ou MobiLink™ sont attachées au modèle courant.

Le template %Database.Type+% qui produira false si aucune définition d'attribut étendu n'est associée au modèle courant.


Created October 8, 2009. Send feedback on this help topic to Sybase Technical Publications: pubs@sybase.com