数组


数组是一些元素的集合。TCL的数组和普通计算机语言中的数组有很大的区别。在 TCL中,不能单独声明一个数组,数组只能和数组元素一起声明。数组中,数组元素的名字包含两部分:数组名和数组中元素的名字,TCL中数组元素的名字(下标〕可以为任何字符串。例如:  
set day(monday) 1 
set day(tuesday) 2  
第一个命令生成一个名为 day 的数组,同时在数组中生成一个名为 monday的数组元素,并把值置为 1,第二个命令生成一个名为 tuesday 的数组元素,并把值置为 2。  
简单变量的置换已经在前一节讨论过,这里讲一下数组元素的置换。除了有括号之外,数组元素的置换和简单变量类似。例:  
set a monday 
set day(monday) 1 
set b $day(monday) //b的值为 1,即 day(monday)的值。 
set c $day($a) //c的值为 1,即 day(monday)的值。