Opérateurs

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.