1.如何启动TCL
windows系统下
安装active tcl并双击wish.exe。
关于安装包的问题,我从官网下载了一个,安装总是有问题,后来再网上找到一个,亲测可用,网盘链接点这里
提取码:acti。
2.TCL基础
2.1置换
变量置换 $
TCL解释器会认为$后面为变量名,将变量替换为他的值。
命令置换 []
[]内是一个独立的TCL语句.
==反斜杠置换 ==
换行符、空格、[、$等被TCL解释器当做特殊符号对待的字符,加上反斜杠后变成普通字符。
\t 表示TAB。
\n表示换行符。
‘’ ‘’ TCL解释器对双引号中$和[]符号会进行变量置换和命令置换。
{}而在花括号中,所有特殊字符都将成为普通字符,TCL解释器不会对其做特殊处理。
#表示注释
2.2变量、数组、列表
变量
变量就是某个容器的名称,可以存储一个值。变量的名称在程序运行期间保持不变,但是变量的值通常会不断改变。
定义:set 变量名 变量值
取值:$变量名
数组:TCL数组可以存储很多值,通过元素名来进行检索。类似于某件事物(数组名)几种不同属性(元素名),每一种属性有其独立的值。
定义:set 数组名 (元素名) 值
取值: $数组名(元素名)
使用array指令获取数组信息
列表
列表是标量的有序集合。
定义set 列表名 {元素1 元素2 元素3····}
取值 $列表名
TCL中有一系列十分方便的列表操作命令
命令 | 功能 |
---|---|
concat | 合并两个列表 |
index | 选取列表中的某个元素 |
llength | 列表长度 |
lappend | 在列表末端追加元素 |
lsort | 列表排序 |
concat
llength
lindex
lappend
lsort
功能:将列表按照一定规则排序。
开关:缺省时默认按照ASCII码进行排序。
-real 按照浮点数值大小排序
-unique唯一化,删除重复元素
运算
数学运算
a+b
a-b
a*b
a/b
逻辑运算
a<=b
a>=b
a == b
a!=b
数学运算指令-expr
语法格式:expr运算表达式
功能:将运算表达式求值