Templeet pas à pas
VI. Les expressions
Une expression est un bout de code Templeet qui sera évalué et donne un résultat. En fait Templeet ne contient QUE des expressions.
Les expressions peuvent être de chacun des types que nous avons vus au chapitre précédent. Une expression peut être soit l'appel à une fonction soit d'autres expressions combinées par des opérateurs. Les expressions combinées ne peuvent être utilisées qu'en paramètres d'appel de fonctions Templeet.
Les fonctions
Nous avons vu comment appeler une fonction au chapitre III, nous ne reviendrons donc pas sur ce point.
Ce n'est qu'un cas particulier des expressions. Dans le chapitre IV nous avons vu comment passer
le résultat d'une fonction comme paramètre à une autre fonction. De la même manière il s'agit
d'un cas particulier d'expression.

Les expressions chaînes de caractères
Nous avons vu au chapitre précédent les différentes manières d'écrire une chaîne de caractère.
Il n'y a pas d'opérateur sur les chaînes mais une chaîne de caractères peut contenir des fonctions Templeet:
~strtoupper('<- le début de la chaîne est ici
strtoupper est une fonction qui fait une conversion en majuscule
~strftime("%A %d %B %Y")
la fin de la chaîne est là ->') => <- LE DéBUT DE LA CHAîNE EST ICI
STRTOUPPER EST UNE FONCTION QUI FAIT UNE CONVERSION EN MAJUSCULE
SATURDAY 05 JULY 2008
LA FIN DE LA CHAîNE EST Là ->
Les expressions numériques
Les expressions numériques sont composées d'expressions numériques séparées par des opérateurs:
~integer(-4*3) => -12
Il est également possible d'utiliser des nombres à virgule:
~round(4*~atan(1),11) => 3.14159265359
Les opérateurs disponibles sont (par ordre de précédence):
- * : multiplication
- / : division
- % : modulo
- + : addition
- - : soustraction
- <= : inférieur ou égal
- >= : supérieur ou égal
- < : inférieur
- > : supérieur
- == : égal
- != : différent
- && : et booléen
- ^ : ou exclusif booléen
- || : ou booléen
Les opérateurs sont appliqués par ordre de précédence:
~integer(2*3+4*5) => 26
On peut modifier la précédence à l'aide de parenthèses:
~integer(2*(3+4)*5) => 70
Télécharger
FAQ
