====== 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'
===== Voir aussi =====
[[:tcl:list]]
{{tag>tcl Listes}}