Les listes
Soit la liste suivante:
set toto "un" "deux" "trois"
Nous pouvons tout aussi bien la déclarer comme ceci, cela produit le même résultat.
set toto [list "un" "deux" "trois"]
Personnellement je préfère la déclarer comme la 2eme façon, je la trouve bien plus compréhensible et plus lisible.
Pour résumer très simplement l'utilisation des liste, voici diverses astuces pour la gestion des listes :
Ajouter une valeur à la liste
Pour ajouter une nouvelle valeur
Ecrivez ceci :
lappend toto "ma nouvelle valeur"
Editer une valeur en connaissant son index
Utilisez la commande lset
Dans notre exemple, pour remplacer "deux" par "dix, écrivez ceci :
lset toto 1 "dix"
Enlever une valeur par sa valeur dans la liste
Ecrivez ceci :
set idx [lsearch $toto "deux"] set toto [lreplace $toto $idx $idx]
Enlever une valeur par son index
Dans notre exemple si je veux retirer la chaine de caractère "deux" voici comment faire
set toto [lreplace $toto 1 1]