Le fait qu'une formule établie avec la syntaxe Crystal soit une suite d'expressions dont le résultat est la valeur de l'expression finale est le concept le plus important pour la compréhension de la syntaxe Crystal. Cette syntaxe reposant sur les expressions vous permet d'écrire des formules très courtes comportant de nombreuses fonctionnalités.
Exemple
//First expression. It declares the Number variable x
//and then returns the value of an uninitialized
//Number variable, which is 0.
NumberVar x;
//Second expression. It assigns the value of 30 to x,
//and returns 30.
x := 30
La formule ci-dessus produirait une erreur si la première expression était omise. En effet, la deuxième expression fait référence à la variable numérique x, et le programme exige que la variable x soit déclarée pour pouvoir comprendre les expressions dans lesquelles elle intervient.
En général, vous utilisez des variables pour que les expressions précédentes d'une formule aient une incidence sur l'expression finale. Pour en savoir plus, voir
Variables (syntaxe Crystal).