Assignement augmenté
Cette fonctionnalité à été simplifiée en Scriptol plus que dans tout autre langage.
On désigne par là le fait d'assigner une variable avec une valeur, tout en effectuant une opération.
Par exemple, ajouter 10 à x et mettre le résultat dans x.
Au lieu d'écrire x = x + 10, on écrira plus simplement: x + 10
Dans un test de condition, x + 10 retourne simplement le résultat de l'addition de 10 au contenu de x, sans modifier x. Mais s'il s'agit d'une intruction, ce résultat sera affecté à x.

L'assignement augmenté fonctionne avec ces opérateurs:

+
  - 


mod

<<
>>
&
|
^
addition
soustraction
multiplication
division
modulo
décalage binaire à gauche
décalage binaire à droite
et binaire
ou binaire
complémént binaire


Exemple:
x + 1 incrémente le contenu de x par 1.
x * y remplace le contenu de x par le résultat x * y.
a & b remplace le tableau a par l'intersection des tableaux a et b.


Exemple d'assignement augmenté, équivaud à:
x = x + 10
int x = 10
x + 10
print x
Affiche: > 20

Ceci n'est pas un assignement augmenté, x n'est pas modifié int x = 10
print x + 10
print x
Affiche: > 20
> 10

 Exercices
1) Voici une liste d'assignements. Ecrivez-les sous la forme la plus courte possible.

x = x + 10
y = y * 2
x = x / (y + 38)

Réponse