Difference between revisions of "LSL Operators/fr"
Gally Young (talk | contribs) m (Localized to french) |
m |
||
(One intermediate revision by one other user not shown) | |||
Line 11: | Line 11: | ||
! Exemple d'utilisation | ! Exemple d'utilisation | ||
|- | |- | ||
| () [] . || Parentheses, Crochets et point || | | () [] . || Parentheses, Crochets et point || A faire en 1er | ||
|- | |- | ||
| (''type'') || Changement de type|| message = "le résulat est :" + (string) resultat; | | (''type'') || Changement de type|| message = "le résulat est :" + (string) resultat; | ||
Line 50: | Line 50: | ||
'''Note:''' L'ordre d'application des opérateurs booléens | '''Note:''' L'ordre d'application des opérateurs booléens est très clair. Comme dans d'autres langages ( C++, Javascript etc.. ) l' opérateur && et l opérateur '||' ont des priorités égales entre eux . Utilisez des parenthèses pour renforcer votre ordre d évaluation | ||
{| {{Prettytable/fr}} | {| {{Prettytable/fr}} | ||
Line 100: | Line 100: | ||
|rotation | |rotation | ||
|rotation | |rotation | ||
|Ajoute '''gauche''' et '''droite'''<br/>Peu utile pour combiner des rotations, utilisez [[#* | |Ajoute '''gauche''' et '''droite'''<br/>Peu utile pour combiner des rotations, utilisez [[#* Operateur|*]] or [[#/ Operateur|/]] à la place. | ||
|} | |} | ||
Latest revision as of 01:40, 25 June 2013
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Les opérateurs sont utilisés pour déclencher une opération (ou une action mathématique) sur un (ex : !) ou deux opérandes. L'exemple typique est 1+2 ou 1 et 2 sont les opérandes et le + est l'opérateur.
L'application de ce concept est plus étendue en LSL dans la mesure où les opérandes peuvent être des variables et que dans certains cas l'opérateur peut nécessiter une variable à sa gauche.
Operateur | Description | Exemple d'utilisation |
---|---|---|
() [] . | Parentheses, Crochets et point | A faire en 1er |
(type) | Changement de type | message = "le résulat est :" + (string) resultat; |
! ~ ++ -- | Contraire, Complément, Incrémentation, Décrémentation | compteur++; |
* / % | Multiplication/Produit-scalaire, Division, Module/Produit-vectoriel | rollover = (count + 1)%5; |
- | Soustraction | un = 3 - 2; |
+ | Addition ou concatenation de string | deux = 1+1;
texte = "Hello" + "World"; |
+ | Concaténation ou fusion de list | maList = [1, 2, 3] + [4, 5];
nouvelle_List = ancienne_List + ajout_List; |
<< >> | Left Shift, Right Shift | huit = 4 << 1; |
< <= > >= | Moins que, Moins que ou égale à, Plus grand que, Plus grand que ou égale à | Est_Faux = (6 <= 4); |
== != | Comparaison : égale, Comparaison : inégale | est_Faux= ("ce" == "cet"); |
& | AND bit à bit | zero = 4 & 2;
quatre= 4 & 4; |
^ | XOR bit à bit | zero = 4 ^ 4;
six= 4 ^ 2; |
| | OR bit à bit | quatre = 4 | 4;
six = 4 | 2; |
|| | Comparaison : OU | est_Vrai= (FALSE || TRUE); |
&& | Comparaison : ET | est_Faux = (FALSE && TRUE); |
= += -= *= /= %= | Affectation | four = 4; |
Note: L'ordre d'application des opérateurs booléens est très clair. Comme dans d'autres langages ( C++, Javascript etc.. ) l' opérateur && et l opérateur '||' ont des priorités égales entre eux . Utilisez des parenthèses pour renforcer votre ordre d évaluation
Type de gauche | Type de droite | Type du résultat | Description |
---|---|---|---|
integer | integer | integer | Ajoute gauche et droite |
integer | float | float | Ajoute gauche et droite |
float | integer | float | Ajoute gauche et droite |
string | string | string | Concatène droite à la fin de gauche. |
list | * | list | Concatène droite à la fin de gauche. |
* | list | list | Attache gauche au début de droite. |
vector | vector | vector | Ajoute gauche et droite |
rotation | rotation | rotation | Ajoute gauche et droite Peu utile pour combiner des rotations, utilisez * or / à la place. |
Operateur classique | Operateur simplifié |
---|---|
a = a + 1 | a += 1 |
a = a – 1 | a -= 1 |
a = a * (n+1) | a *= (n+1) |
a = a / (n+1) | a /= (n+1) |
a = a % b | a %= b |