Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
arma_3:createurs_de_missions:sqf_for_noobs:variables [2022/05/07 15:26] admin [Boolean] |
arma_3:createurs_de_missions:sqf_for_noobs:variables [2022/10/02 15:10] (Version actuelle) admin [Hashmap] ajout |
||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
Ce type est très utile pour contrôler le flux de votre programme (conditions et boucles). | Ce type est très utile pour contrôler le flux de votre programme (conditions et boucles). | ||
===== Itérables ===== | ===== Itérables ===== | ||
+ | |||
+ | Le mot itérable veut simplement dire que l'on va pouvoir parcourir le contenu de cette variable, i.e. on **itère** dessus. | ||
+ | De manière générale une variable itérable est une collection de valeur. | ||
==== Array ==== | ==== Array ==== | ||
+ | Un array (tableau en français) est une collection **ordonnée** de valeur, i.e. que les valeurs sont toujours rangés dans le même ordre (sauf si le programmeur décide de changer l' | ||
+ | |||
+ | Voyons un exemple : '' | ||
+ | Nous avons ici un array avec 5 valeurs à l' | ||
+ | |||
+ | J' | ||
==== Hashmap ==== | ==== Hashmap ==== | ||
+ | Un Hashmap est une structure de données dont le fonctionnement est similaire à un dictionnaire. Quand vous cherchez une définition dans un dictionnaire vous cherchez le **mot-clef** correspondant (ordonné alphabétiquement) dedans.\\ | ||
+ | Dans un Hashmap chaque valeur que vous rentrez est lié à une **clef** définie par vous, les éléments sont donc des paires **key/ | ||
+ | |||
+ | En SQF, il faut utiliser soit les commandes [[https:// | ||
+ | Les commandes [[https:// | ||
+ | |||
+ | === Pour aller plus loin === | ||
+ | Fondamentalement un array et un Hashmap ont le même objectif, stocker d' | ||
+ | E.g. un array est plus performant pour toutes opérations concernant l' | ||
===== Types spécifiques du SQF ===== | ===== Types spécifiques du SQF ===== |