A-A+
TCL中列表元素的获取及列表中元素的数量
在TCL中使用命令lindex来获取列表中的元素,如:
lindex {a b c} 0
→ a
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}}} {1 10}
→ g
对所有的列表命令,索引0都对应第一个元素,索引1都对应第二个元素,以此类推。索引end对应列表中的最后一个元素,end-1对应倒数第二个元素,以此类推。在TCL 8.5中,还可以把两个整数相加减的表达式作为索引。在使用end±整数或整数±整数形式的索引时,索引参数中不能有空白符,即使这个索引参数被括起来也不能。如果索引指向的位置超出了列表, lindex会返回空字符串。
llength命令用来返回列表中的元素的个数,如:
% llength {a b c}
3
% llength {}
0
% llength {a b {c d} e}
4
% llength {a b { } c d e}
6