说到了数组,马上就有人想到了C语言中的数组,也有人会想到了我在前面的文章中提到,TCL中的列表和C语言的数组类似,可能有人就开始迷糊了?那么TCL中的数组究竟是什么样子呢?
在TCL中,数组是带有字符串值索引的变量,请注意,是字符串索引,而不是数字索引,所以这里就是TCL数组的最大不同。在数组内部,是用了散列表。
数组的索引是写在数组名后的圆括号中,
格式为
arrayname(index)
如这个程序:
#!/usr/bin/tclsh
set arr(test1) 1
set arr(test2) 2
puts $arr(test1)
set var1 $arr(test2)
puts $var1
其运行结果为
1
2