Table des matières
lindex
Récupère un élément d'une liste
Syntaxe
lindex list index
Description
Cette commande traite list comme une liste Tcl et renvoie son index'ième élément (0 se réfère au premier élément de la liste). En extrayant l'élément, lindex observe les même règles concernant les accolades, guillemets et backslashes que l'interpréteur de commande Tcl; néanmoins, les substitutions de variables et de commandes ne se produisent pas. Si index est négatif ou supérieur ou égal au nombre d'éléments de value, alors une chaîne vide est renvoyée. Si index a la valeur end, il se réfère au dernier élément de la liste, et end-integer se réfère au dernier élément de la liste moins l'offset entier spécifié
À partir de la révision 8.3, il peut y avoir plusieurs arguments d'index, ou bien un index formé d'une liste d'index, afin de manipuler les listes de listes. Les trois écritures suivantes sont équivalentes :
lindex $a 1 2 3 lindex $a {1 2 3} lindex [lindex [lindex $a 1] 2] 3
Exemples
lindex {a b c} => 'a b c' lindex {a b c} {} => 'a b c' lindex {a b c} 0 => 'a' lindex {a b c} 2 => 'c' lindex {a b c} end => 'c' lindex {a b c} end-1 => 'b' lindex {{a b c} {d e f} {g h i}} 2 1 => 'h' lindex {{a b c} {d e f} {g h i}} {2 1} => 'h' lindex {{{a b} {c d}} {{e f} {g h}}} 1 1 0 => 'g' lindex {{{a b} {c d}} {{e f} {g h}}} {1 1 0} => 'g'