Habituellement, chaque expression occupe une ligne, mais vous pouvez la continuer sur la ligne suivante si vous avez besoin de plus de place.
La formule ci-dessous est composée de cinq expressions. Elle renvoie la valeur numérique 25 car celle-ci correspond à la dernière expression de la formule.
Exemple
//Expressions example
//The first expression. Its value is the Number
//value 30
10 + 20;
//The second expression. Its value is the String
//"Hello World". It takes up two lines.
"Hello " +
"World";
//The third expression. Its value is of Number type
{Orders Detail.Quantity} * 2 - 5;
//The fourth expression. Its value is of String type
If {Orders Detail.Quantity} > 1 Then
"multiple units"
Else
"one unit";
//The fifth and final expression. Its value is the
//Number value 25
20 + 5
Un point-virgule peut être placé après la dernière expression de la formule, mais cela est facultatif. Par exemple, la formule précédente pourrait se terminer ainsi :
20 + 5;
Certaines formules présentées dans la section
Expressions (syntaxe Crystal) ne comportent pas de point-virgule. C'est parce qu'elles sont composées d'une seule expression et que le point-virgule est facultatif après la dernière expression. Dans la syntaxe Crystal, de nombreuses formules peuvent être écrites sous la forme d'une seule expression.
Remarquez qu'il n'y a pas de point-virgule après la chaîne "plusieurs unités". En fait, si vous placez un point-virgule à cet endroit, le programme signalera une erreur. C'est parce qu'un point-virgule sépare les expressions, et que le groupe
Else
"one unit";
ne forme pas une expression séparée. Il ne peut pas exister sans le If. En fait, il fait partie intégrante de l'expression If car il décrit la valeur qui sera renvoyée par celle-ci dans certaines circonstances.
Remarque : L'exemple fourni manque d'intérêt pratique car les 4 premières expressions de la formule n'ont aucun effet sur la dernière.