This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



lindex(n)                                   Tcl Built-In Commands                                  lindex(n)



____________________________________________________________________________________________________________

NAME
       lindex - Retrieve an element from a list

SYNOPSIS
       lindex list ?index...?
____________________________________________________________________________________________________________

DESCRIPTION
       The  lindex command accepts a parameter, list, which it treats as a Tcl list. It also accepts zero or
       more indices into the list.  The indices may be presented either consecutively on the  command  line,
       or grouped in a Tcl list and presented as a single argument.

       If no indices are presented, the command takes the form:
              lindex list
       or
              lindex list {}
       In this case, the return value of lindex is simply the value of the list parameter.

       When  presented  with  a  single  index, the lindex command treats list as a Tcl list and returns the
       index'th element from it (0 refers to the first element of the list).   In  extracting  the  element,
       lindex observes the same rules concerning braces and quotes and backslashes as the Tcl command inter-preter; interpreter;
       preter; however, variable substitution and command substitution do not occur.  If index  is  negative
       or  greater  than or equal to the number of elements in value, then an empty string is returned.  The |
       interpretation of each simple index value is the same as for the  command  string  index,  supporting |
       simple index arithmetic and indices relative to the end of the list.

       If  additional  index arguments are supplied, then each argument is used in turn to select an element
       from the previous indexing operation, allowing the script to select elements from sublists.  The com-mand, command,
       mand,
              lindex $a 1 2 3
       or
              lindex $a {1 2 3}
       is synonymous with
              lindex [lindex [lindex $a 1] 2] 3

EXAMPLES
              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

SEE ALSO
       list(n),  lappend(n),  linsert(n), llength(n), lsearch(n), lset(n), lsort(n), lrange(n), lreplace(n), |
       string(n)


KEYWORDS
       element, index, list



Tcl                                                  8.4                                           lindex(n)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Tcl project.
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Tcl project through their bug reporting page.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...