> LeekScript v2
**Attention, cette page est destiné aux utilisateur du LeekScript 2, pour vous informer sur les variables dans la version actuel du LeekScript, veuillez vous rendre sur Les Variables**
Travaux:
----- Qu’est ce qu’une variable ?
Les variables sont un point fondamental dans tous les langages de programmation. Elles permettent de garder en mémoire des valeurs ((résultats d'expressions)) afin de les réutiliser dans des calculs ((d'autres expressions)).
Les variables proposées par le LeekScript peuvent contenir plusieurs types de valeur : ((placer des liens vers les pages spécifiques si besoin, plutot que de mentionner plus tard))
Cependant le type de la variable n’est pas fixe (comme en C ou en Java) mais s'adapte aux données que l’on souhaite y stocker (comme en JavaScript ou en PHP).
((Il n'y a pas d'adaptation, le type est simplement vérifié à chaque utilisation.))
Pour utiliser une variable, il est nécessaire de la déclarer au préalable. ((Attention à la formulation, laisse à penser que la variable ne peut être assigné qu'après, pose problème avec let et const. Inverser cette exemple et le suivant.)) Cette déclaration se fait en utilisant le mot clé “var” de la manière suivante :
// On déclare la variable nomDeVariable var nomDeVariable;
Il est également possible d’attribuer une valeur à votre variable de la manière suivante :
// On déclare la variable nomDeVariable et on lui assigne la valeur 12 let nomDeVariable = 12;
À noter qu’on peut également déclarer plusieurs variables en les séparant par une virgule :
// Déclaration de premiereVariable et deuxiemeVariable var premiereVariable, deuxiemeVariable; let firstVar = 1, secondVar = 2
Remarque : Le ; est devenu optionnel avec le passage au LSv2. Il est encore utile pour ceux qui veulent clarifier du code peu lisible.
((L'indentation rends plus lisible, le point virgule clarifie les ambiguïtés pour le compilateur/interprète.))
Il existe 4 types de variables différents. Elles sont caractérisées par leur capacité à être modifiée et à durer dans le combat. On a donc :
Type de variables Modifiable Constante Fin du tour var let Fin du combat global const
Ces variables se déclarent de la même façon, mais une fois une variable constante déclarée, elle ne sera plus guère ((carrément plus du tout, sauf si il y a des comportements bizarre avec les collections/objets anonymes.)) modifiable (logique).
((Déplacer les exemples de la section var qui peuvent être utilisé avec let, dans cet section.))
((montrer des exemples qui concerne de la réassignation justifié, par exemple, avec des boucles.))
Il est possible d’utiliser les variables dans votre code de différentes façons.
On peut leur assigner une valeur (c’est à dire leur faire “retenir” cette valeur en mémoire) en utilisant l’opérateur d’assignation = :
((ce qui est presenté est de la réassignation, spécifique a var et global.))
// On déclare maVariable var maVariable // On assigne 1 à maVariable maVariable = 1
Il est possible d’effectuer des calculs écrivant des expressions, vous pouvez utiliser les opérateurs suivants :
On procède ainsi :
((C'est un peu sale de toujours réutiliser la même variable, on ne devrait pas écrire du code sale aux débutants. Psst: let))
// Déclaration de la variable a var a // On effectue quelques calculs a = 2 + 8 // a prend la valeur 10 a = 5 - 4 // a prend la valeur 1 a = 3 * 5 // a prend la valeur 15 a = 6 / 2 // a prend la valeur 3 a = 8 % 3 // a prend la valeur 2
// Mais on peut également combiner les opérateurs a = 1 + 2 * 3 // a prend la valeur 7 a = 4 / 2 + 1 // a prend la valeur 3
// Et même utiliser des parenthèses a = (2 + 3) * 2 // a prend la valeur 10
On peut également utiliser une variable dans une expression, sa valeur sera utilisée pour effectuer le calcul. Par exemple :
((Encore une fois, évitons ces declarations en avance si il n'y a pas de mutation justifiée.))
// Déclaration de la variable a et b var a, b
// On assigne la valeur 10 à a a = 10 // a prend la valeur 10
// On assigne la valeur a + 5 à b b = a + 5 // b prend la valeur 15
On peut également utiliser des chaînes de caractères de la manière suivante :
((Encore.))
var maVariable maVariable = "Je suis une chaîne de caractères"
Pour une chaîne de caractère, seul l’opérateur + est utilisable, il permet de concaténer des morceaux de chaîne, c’est à dire de les mettre bout à bout. Ainsi le code :
((Je sais que c'est chiant de toujours lire la même note, mais les débutants font en fonction de ce qui leur est montré.))
// Déclaration de chaine1 et chaine2 var chaine1, chaine2
chaine1 = "Bonjour " // chaine1 prend la valeur "Bonjour " chaine2 = chaine1 + " tout le monde" // chaine2 vaut "Bonjour tout le monde"
Il est intéressant de noter qu’on peut concaténer une chaîne avec un nombre, cela peut être utile pour inclure le résultat d’un calcul dans une chaîne :
((Encore une fois.))
// Déclaration de a et chaine var a, chaine
a = 51 * 17 // a prend la valeur 867 chaine = "Multiplier 51 et 17 donne la valeur : " + a // chaine contient alors "Multiplier 51 et 17 donne la valeur : 867"
((introduction avant les variables globales))
((Pas encore implémenté))
((Comme un let avec une portée globale))
((inutile si aucune fonction n'est déclaré de manière globale, c'est a dire avec la syntaxe fonction name(parameters) { body }))
((Pas encore implémenté))
((Comme un var avec une portée globale))
((inutile si aucune fonction n'est déclaré de manière globale, c'est a dire avec la syntaxe fonction name(parameters) { body }))
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.