Réserver une Démo
Pré. Proc.

Exemples de substitution

Les macros de substitution de champ peuvent être utilisées de deux manières :

  • Substitution directe ou
  • Substitution conditionnelle

Substitution directe

Cette forme remplace directement la valeur correspondante de l'élément dans la portée dans la sortie.

Structure : %<nommacro>%

Où <macroName> peut être l'une des macros répertoriées dans les tableaux Macros de substitution de champ .

Exemples

  • %nom du cours%
  • %opName%
  • %attName%

Substitution conditionnelle

Cette forme de macro permet d'effectuer des substitutions alternatives en fonction de la valeur de la valeur .

Structure : %<nommacro> (== "<texte> " ) ? <subTrue> (: <subFalse>) %

Où:

  • () indique que les valeurs entre parenthèses sont facultatives
  • <text> est une string représentant une valeur possible pour la macro
  • <subTrue> et <subFalse> peuvent être une combinaison de chaînes entre guillemets et du mot-clé valeur ; où la valeur est utilisée, elle est remplacée par la valeur de la valeur dans la sortie

Exemples

  • %classAbstract=="T" ? "pur" : " "%
  • %opStereotype=="opérateur" ? "opérateur" : " "%
  • %paramDefault != " " ? " = " valeur : " "%
Ces trois exemples ne produisent rien si la condition échoue. Dans ce cas, la condition False peut être omise, ce qui entraîne cette utilisation :
  • %classAbstract=="T" ? "pur"%
  • %opStereotype=="opérateur" ? "opérateur"%
  • %paramDefault != " " ? " = "valeur%
Le troisième exemple des deux blocs montre une comparaison vérifiant une valeur ou une existence non vide. Ce test peut également être omis.
  • %paramDefault ? " = " valeur : " "%
  • %paramDefault ? " = " valeur%
Tous ces exemples contenant paramDefault sont équivalents. Si le paramètre dans la portée avait une valeur par valeur de 10, la sortie de chacun d'eux serait normalement :

= 10

Notes

  • Dans une macro de substitution conditionnelle, tout espace blanc après <macroName> est ignoré ; si un espace blanc est requis dans la sortie, il doit être inclus dans les chaînes de substitution entre guillemets

Apprenez Plus