|
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
|
|
|