Chaque clause commence par un opérateur reconnu par l'interpréteur. Les opérateurs reconnus actuellement sont:
Operateurs & Args | Titre | Explications |
---|---|---|
+ [a] ... [n] | Addition | 2 ou plus arguments qui doivent être des nombres |
- [a] ... [n] | Soustraction | 2 ou plus arguments qui doivent être des nombres |
* [a] ... [n] | Multiplication | 2 ou plus arguments qui doivent être des nombres |
/ [a] ... [n] | Division | 2 ou plus arguments qui doivent être des nombres |
eq [a] [b] | Egalité | 2 arguments qui doivent être des nombres. Il retourne VRAI si les valeurs sont égales |
lt [a] [b] | Inférieur à | 2 arguments qui doivent être des nombres. Il retourne VRAI si [a] est plus petit que [b] |
gt [a] [b] | Supérieur à | 2 arguments qui doivent être des nombres. Il retourne VRAI si [a] est plus grand que [b] |
le [a] [b] | Inférieur ou égale à | 2 arguments qui doivent être des nombres. Il retourne VRAI si [a] est plus petit ou égale à [b] |
ge [a] [b] | Supérieur ou égale à | 2 arguments qui doivent être des nombres. Il retourne VRAI si [a] est plus grand ou égale à [b] |
! [arg] | Non | 1 argument. Il retourne VRAI si [arg] est FAUX |
seq [a] [b] | Egalité | 2 arguments qui doivent être du texte. Il retourne VRAI si [a] et [b] sont égale |
sstr [a] [b] | Contient | 2 arguments qui doivent être du texte. Il retourne VRAI si [a] contient [b] |
? [test] [t] [f] | Condition | 3 arguments. Il retourne [t] si [test] est VRAI (non-nulle) sinon retourne [f] |
br [b] [res-0] ...[res-n] | Branches | 2 ou plus arguments. Le premier [b] doit être un entier. Si [b] <= 0 alors le retour sera [res-0]. Si [b] >= n alors le retour sera [res-n], dans tous les autres cas le retour sera le [b]ième éléments de la liste d'arguments, soit [res-b]. |
all [a] ... [n] | Tout | 1 ou plus argument. Evalue tous les arguments et retourne le dernier. |
or [a] ... [n] | Ou logique | 2 ou plus arguments. Retourne VRAI si un ou plus arguments est VRAI, sinon retourne FAUX |
and [a] ... [n] | Et logique | 2 ou plus arguments. Retourne VRAI si tous arguments sont VRAI, sinon retourne FAUX |
rand | Nombre alléatoire | 0 argument. Retourne une valeur entière aléatoire supérieur à 0 |
gcd | Date Courante | 0 argument. Retourne la dâte actuelle. |
int [a] | Transformation entière | 1 argument. Transforme une valeur en entier. Ne fonctionne qu'avec les dâtes et les heures |
dur [a] | Transformation durée | 1 argument. transforme une valeur en durée. Ne fonctionne qu'avec un entier |
Exemples:
(+ %0 %1)
affiche la somme des 2 premiers champs.
(+ %0 (* %1 4))
affiche la somme du premier champ et du résultat de la multiplication du deuxième champ par 4.
(? (eq %0 10) 100 -100)
affiche 100 si le premier champ est égale à 10 sinon affiche -100.
(all 5)
affiche la constante 5.