Lindex

From Base de connaissances eggdrops & TCL
Jump to: navigation, search

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é.

A noter

À 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 également

list, lrange