Listes

ds_list_create();
Créé une nouvelle liste vide et retourne son identifiant qui devra être utilisé dans toute fonction ayant besoin d'accéder à la liste.
ds_list_destroy(id);
Supprime la liste d'identifiant id.
ds_list_add(id, val);
Ajoute la valeur val en fin de liste d'identifiant id.
ds_list_delete(id, pos);
Supprime la valeur à la position pos dans la liste d'identifiant id (La position 0 correspond au premier élément de la liste).
ds_list_insert(id, pos, val);
Insère la valeur val à la position pos dans la liste d'identifiant id. La première valeur dans la liste se situe à la position 0, la position de la dernière valeur équivaut à la taille de la liste moins 1.
ds_list_replace(id, pos, val);
Remplace la valeur à la position pos par la valeur val dans la liste d'identifiant id.
ds_list_size(id);
Retourne le nombre de valeurs stockées dans la liste.
ds_list_empty(id);
Indique si la liste est vide. Cela équivaut à tester si la taille est à 0.
ds_list_clear(id);
Efface le contenu de la liste d'identifiant id, supprimant toutes les données qu'elle contient mais ne supprime pas la liste.
ds_list_find_value(id, pos);
Retourne la valeur à la position pos dans la liste d'identifiant id.
ds_list_find_index(id, val);
Retourne la première position où la valeur val est trouvée dans la liste d'identifiant id. Si aucune valeur n'est trouvée dans la liste, la valeur -1 sera retournée.
ds_list_sort(id, ascend);
Trie les valeurs de la liste. Si le paramètre ascend vaut true, alors les valeurs seront triées selon l'ordre ascendant, sinon c'est l'ordre descendant qui sera employé. La fonction ne marche qu'avec les valeurs de même type (que numériques ou que textuelles).
ds_list_shuffle(id);
Mélange aléatoirement les valeurs de la liste d'identifiant id.
ds_list_write(id);
Retourne la version chaîne de caractères de la liste pouvant ainsi être enregistrée dans un fichier.
ds_list_read(id, str);
Remplit la liste d'identifiant id avec la version chaîne de caractères de la liste renseignée par le paramètre str.
ds_list_copy(id, source);
Copie le contenu de la liste d'identifiant source dans la liste d'identifiant id. Les deux listes doivent avoir été créés au préalable. Si la liste d'identifiant id contient déjà des valeurs, alors elle sera vidée. Les deux listes finales contiendront exactement les mêmes valeurs.
ds_list_merge(id1, id2);
Copie les valeurs de la liste d'identifiant id2 à la suite des valeurs de la liste d'identifiant id1. Supprime la liste d'identifiant id2 et retourne id1.
ds_list_save(id, file, name);
Sauvegarde la liste d'identifiant id dans le fichier file en nommant la sauvegarde name.
ds_list_load(file, name);
Charge la liste name stockée dans le fichier file et retourne son identifiant.
ds_list_max(id);
Retourne la valeur numérique la plus élevée de la liste d'identifiant id.
ds_list_min(id);
Retourne la valeur numérique la plus petite de la liste d'identifiant id.
ds_list_mean(id);
Retourne la valeur moyenne d'une liste contenant des valeurs numériques
ds_list_median(id);
Retourne la médiane des valeurs numériques de la liste d'identifiant id.
ds_list_range(id);
Retourne l'écart type entre la valeur numérique la plus élevée et la plus petite de la liste d'identifiant id.
ds_list_first(id);
Retourne la première valeur de la liste d'identifiant id.
ds_list_last(id);
Retourne la dernière valeur de la liste d'identifiant id.
ds_list_remove(id, val);
Supprime tout les éléments de valeur val de la liste d'identifiant id.
ds_list_find(id, val);
Indique si la valeur val est présente dans la liste d'identifiant id.
ds_list_increment(id, pos, val);
ou ds_list_increment(val, id, pos);
Incrémente de val la valeur à la position pos de la liste d'identifiant id. Si val est une valeur numérique, la syntaxe de la fonction est la première. Si val est une chaîne de caractères, la syntaxe est celle de votre choix. L'incrémentation entre eux chaînes de caractères correspond à une concaténation. Le choix de la syntaxe de la fonction fera une pré-concaténation ou une post-concaténation.
ds_list_random(id);
Retourne un élément choisi au hasard dans la liste d'identifiant id.