格式为 set var value
注意输出以及使用变量时要在变量前加上“$”
什么叫置换,顾名思义就是将一个东西换成另外一种。也就是通过增加一些符号告诉TCL的解析器,我这个字符不再是原来的意思。
包括变量置换、命令置换、反斜杠置换
首先记住两个重要的原则
规则1:Tcl在解析一条命令时,只从左向右解析一次,进行一轮置换,每一个字符只会被扫描一次(右结合);
规则2:每一个字符只会发生一层置换,而不会对置换后的结果再进行一次扫描置换
举个例子,这里面想要表示变量x,就必须在x前增加$,解析时才能看作是变量x,否则就是普通的字符串x
命令置换是由[]括起来的Tcl命令及其参数,命令置换会导致某一个命令的所有或部分单词(参数)被另 一个命令的结果所代替。
例子如下
TCL语言中“\”可以表示换行或转义字符。
表示换行是使用如下,在要换行的位置加“\”,回车直接输入第二行内容
表示转义字符 时与特定的字符相结合表示不同的含义,如下图所示
这里要特别注意转义字符的使用,很多“\”的出现会使输出结果偏离我们的预期。下面最后一行“\”使得“$a”不再表示变量a。
但是也有时候需要使用转义字符来输出我们想要的结果
再举一个例子,大家自行体会
如果不想发生置换,只需要使用{},如下图所示
举个例子就明白了
常见的操作符与数学运算符 表示如下图所示
这里注意执行运算时写成[expr 命令](expr:expression)的形式,并且puts时要使用“”来输出。如下图
包括 for、foreach、while语句
相当于定义一个函数,可以有默认的缺省参数 ,但是缺省参数必须在最末尾。
结构为:proc name args body