lindex.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '" Copyright (c) 2001 by Kevin B. Kenny.  All rights reserved.
  5. '"
  6. '" See the file "license.terms" for information on usage and redistribution
  7. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  8. '" 
  9. '" RCS: @(#) $Id: lindex.n,v 1.7.4.1 2004/10/27 12:52:40 dkf Exp $
  10. '" 
  11. .so man.macros
  12. .TH lindex n 8.4 Tcl "Tcl Built-In Commands"
  13. .BS
  14. '" Note:  do not modify the .SH NAME line immediately below!
  15. .SH NAME
  16. lindex - Retrieve an element from a list
  17. .SH SYNOPSIS
  18. fBlindex fIlist ?index...?fR
  19. .BE
  20. .SH DESCRIPTION
  21. .PP
  22. .VS 8.4
  23. The fBlindexfP command accepts a parameter, fIlistfP, which
  24. it treats as a Tcl list. It also accepts zero or more fIindicesfP into
  25. the list.  The indices may be presented either consecutively on the
  26. command line, or grouped in a
  27. Tcl list and presented as a single argument.
  28. .PP
  29. If no indices are presented, the command takes the form:
  30. .CS
  31. lindex list
  32. .CE
  33. or
  34. .CS
  35. lindex list {}
  36. .CE
  37. In this case, the return value of fBlindexfR is simply the value of the
  38. fIlistfR parameter.
  39. .PP
  40. When presented with a single index, the fBlindexfR command
  41. treats fIlistfR as a Tcl list and returns the
  42. .VE
  43. fIindexfR'th element from it (0 refers to the first element of the list).
  44. In extracting the element, fBlindexfR observes the same rules
  45. concerning braces and quotes and backslashes as the Tcl command
  46. interpreter; however, variable
  47. substitution and command substitution do not occur.
  48. If fIindexfR is negative or greater than or equal to the number
  49. of elements in fIvaluefR, then an empty
  50. string is returned.
  51. If fIindexfR has the value fBendfR, it refers to the last element
  52. in the list, and fBend-fIintegerfR refers to the last element in
  53. the list minus the specified integer offset.
  54. .PP
  55. .VS 8.4
  56. If additional fIindexfR arguments are supplied, then each argument is
  57. used in turn to select an element from the previous indexing operation,
  58. allowing the script to select elements from sublists.  The command,
  59. .CS
  60. lindex $a 1 2 3
  61. .CE
  62. or
  63. .CS
  64. lindex $a {1 2 3}
  65. .CE
  66. is synonymous with
  67. .CS
  68. lindex [lindex [lindex $a 1] 2] 3
  69. .CE
  70. .SH EXAMPLES
  71. .CS
  72. fBlindexfR {a b c}  fI=> a b cfR
  73. fBlindexfR {a b c} {} fI=> a b cfR
  74. fBlindexfR {a b c} 0 fI=> afR
  75. fBlindexfR {a b c} 2 fI=> cfR
  76. fBlindexfR {a b c} end fI=> cfR
  77. fBlindexfR {a b c} end-1 fI=> bfR
  78. fBlindexfR {{a b c} {d e f} {g h i}} 2 1 fI=> hfR
  79. fBlindexfR {{a b c} {d e f} {g h i}} {2 1} fI=> hfR
  80. fBlindexfR {{{a b} {c d}} {{e f} {g h}}} 1 1 0 fI=> gfR
  81. fBlindexfR {{{a b} {c d}} {{e f} {g h}}} {1 1 0} fI=> gfR
  82. .CE
  83. .VE
  84. .SH "SEE ALSO"
  85. list(n), lappend(n), linsert(n), llength(n), lsearch(n), 
  86. .VS 8.4
  87. lset(n),
  88. .VE
  89. lsort(n),
  90. lrange(n), lreplace(n)
  91. .SH KEYWORDS
  92. element, index, list