1. 简单变量
简单变量一般就是用 set 命令;
语法: set 变量名 变量值
取用:$变量名
删除:unset 变量名
变量名和变量值都可以是任意的字符串。
2. 数组
语法:set 数组名(元素名) 元素取值
取用:$数组名(元素名)
删除:unset 数组名 删除整个数组
unset 数组名(元素名) 删除数组中的某个元素
3. 多维数组
Tcl 语言里面其实只有一维数组,但是也可以实现类似于二维或者更高维数组的多维数组
注意:Tcl 将 (1,1)、(1,2)、(2,1)、等整体视为元素名,并不是和数学上矩阵的索引相同。所以说应该是一个伪多维数组。
4. 获取数组信息
array 命令用来获取数组信息,主要包括:
语法:array size 数组名
含义:获取 指定数组名的元素个数
语法:array names 数组名
含义:获取指定数组名的元素名列表(返回的元素没有特定顺序)
语法:array get 数组名
含义:获取指定数组名的元素与取值
语法:array exists 数组名
含义:判断指定的数组名存不存在 (1:存在,0:不存在)
5. incr命令
语法:incr 变量名 整数
含义:将指定的变量名加上对应的整数,整数可以为负整数、正整数、0,也可以不指定,默认是1
6. append命令
语法:append 变量名 文本字符串
含义:在指定变量名后加上指定的文本字符串
7. 移除变量
语法:unset 变量名1 变量名2 ……
含义:将所指定的变量清除。(变量可以是:简单变量、数组元素、数组名)
语法:array unset 数组名1 数组名2 数组名3(元素名1)……
含义:对数组进行清除操作。
注意:将数组中的所有元素清除后,数组本身还存在,只是没有内容了。