On peut utiliser les fonctions infixées := comme en Pascal ou =>
comme le "sto" des calculatrices pour réaliser une affectation ou encore,
les fonctions préfixées, sto ou Store, d’arguments la valeur
à affecter et le nom d’une variable.
:= (ou => ou sto ou Store) permet d’affecter
une variable.
On tape (attention à l’ordre des arguments !) :
ou
ou
ou
On obtient :
:= ou => permettent aussi de définir des fonctions.
On tape :
ou
ou encore
ou
On peut aussi définir une fonction par morceaux :
Remarque
La condition x != a peut être remplacée par le rèel r=x−a :
si r==0 la condition est fausse et sinon elle est vraie.
On tape pour définir la fonction qui vaut partout 0 sauf en 1 où elle
vaut 1 :
est équivalent à :
Remarque : Différence entre ifte et les autres when....
On tape :
f(x):=ifte(x>0,1,0);
g(x):=when(x>0,x,-x) ou g(x):=quand(x>0,1,0)
puis on tape f(x)
on obtient :
Ifte: Unable to check test Error: Bad Argument Value
ici x n’a pas de valeur : avec ifte ou if then else end_if
il faut que la variable x soit affectée pour pouvoir tester la
condition (quand on définit une fonction ce qui suit le := n’est pas
évalué donc la définition de f(x) ne pose pas de problème).
Pour la définition de g avec when...., la variable x n’a pas
besoin dêtre affectée.
On tape g(x)
on obtient :
((x>0)? 1 : -1)
car ? est la version infixée de when.