Difference between revisions of "LSL Operators/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (Proofread)
m
 
Line 11: Line 11:
! Exemple d'utilisation
! Exemple d'utilisation
|-  
|-  
| () []  . || Parentheses, Crochets et point || A faire en 2em (A faire en 1er)
| () []  . || 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 n'est pas clair. Il est possible qu'il y ait un [http://jira.secondlife.com/browse/SVC-779 bug] dans l'analyseur d'expressions, rendant certaines priorités inopérantes ou que '''||''' et '''&&''' aient une priorité égale; Les tests ne sont pas satisfaisants. En cas de doute, utilisez des paranthèses.
'''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}}

Latest revision as of 01:40, 25 June 2013

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

+ Operateur

resultat = gauche + droite

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.

Operateurs simplifiés

Des alternatives au classique '='...

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