Ceci est une ancienne révision du document !
Les variables
Dans ce document, les abréviations i.e. et e.g. sont utilisées par convénience. I.e. signifie “id est” se traduisant par “c'est-à-dire” et e.g. signifie “exempli gratia” se traduisant par “par exemple”.
Introduction
Dans la programmation, une variable est un conteneur. Elle porte un nom et sert à enregistrer un résultat, un message, etc. En SQF, une variable est affectée à une valeur avec le symbole =
, e.g. my_var = 2;
. Ici on affecte la variable de nom my_var
à la valeur 2
, si la variable n'existe pas déjà, le système la déclare (créée) automatiquement. Si dans la console arma je tape my_var + 1;
, elle me retourne la valeur 3
(incroyable, je sais ).
Une variable possède un type, i.e. une indication à votre machine de comment interpréter sa valeur (qui est une suite de 0 et 1 pour votre ordinateur). Dans mon exemple, ma variable my-var
est de type nombre et cela à été déterminé automatiquement par le SQF. C'est ce qui a permit à la machine de faire l'addition my_var + 1;
. Assignons une nouvelle valeur d'un autre type à notre variable, my_var = “2”;
. Nous avons maintenant une chaine de caractère (ou String) qui permet de contenir du texte comme “Hello world”
(Cela fonctionne aussi avec de simple quote 'Hello world'
). Si on essaye d'additionner “2” + 1;
, on obtient une erreur car pour le système on essaye d'additionner un caractère avec un nombre.
1 + “1”
car se sont deux types différents. À l'inverse, C possède un typage statique faible. Si on fait 1 + “1”
, C fait une conversion implicite pour réaliser l'addition (i.e. faite par le système et non par l'utilisateur).