tcl脚本语言(上).ppt

tcl脚本语言(上).ppt

ID:48058616

大小:460.50 KB

页数:37页

时间:2020-01-13

tcl脚本语言(上).ppt_第1页
tcl脚本语言(上).ppt_第2页
tcl脚本语言(上).ppt_第3页
tcl脚本语言(上).ppt_第4页
tcl脚本语言(上).ppt_第5页
资源描述:

《tcl脚本语言(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TCL脚本语言语法变量表达式LIST控制流过程字符串操作语法脚本、命令和单词符号一个TCL脚本可以包含一个或多个命令。命令之间必须用换行符或分号隔开。下面的两个脚本都是合法的:seta1setb2或seta1;setb2TCL的每一个命令包含一个或几个单词,第一个单词代表命令名,另外的单词则是这个命令的参数,单词之间必须用空格或TAB键隔开。语法置换变量置换变量置换由一个$符号标记,变量置换会导致变量的值插入一个单词中命令。置换命令置换是由[]括起来的TCL命令及其参数,命令置换会导致某一个命令的所有或部分单词被另一个命令的

2、结果所代替。反斜杠置换反斜杠置换用于在单词符号中插入诸如换行符、空格、[、$等被TCL解释器当作特殊符号对待的字符。语法双引号和花括号TCL解释器对双引号中的各种分隔符将不作处理,但是对换行符及$和[]两种置换符会照常处理。在花括号中,所有特殊字符都将成为普通字符,失去其特殊意义,TCL解释器不会对其作特殊处理。语法注释TCL中的注释符是‘#’,‘#’和直到所在行结尾的所有字符都被TCL看作注释,TCL解释器对注释将不作任何处理。不过,要注意的是,‘#’必须出现在TCL解释器期望命令的第一个字符出现的地方,才被当作注释。变

3、量简单变量一个TCL的简单变量包含两个部分:名字和值。名字和值都可以是任意字符串。不过为了更好的使用置换,变量名最好按CC++语言中标识符的命名规则命名。TCL解释器在分析一个变量置换时,只把从$符号往后直到第一个不是字母、数字或下划线的字符之间的单词符号作为要被置换的变量的名字。如果变量名中有不是字母、数字或下划线的字符,又要用置换,可以用花括号把变量名括起来。变量数组数组是一些元素的集合。在TCL中,不能单独声明一个数组,数组只能和数组元素一起声明。数组中,数组元素的名字包含两部分:数组名和数组中元素的名字,TCL中数

4、组元素的名字(下标〕可以为任何字符串。数组元素的置换,除了有括号之外,其置换和简单变量类似。变量相关命令set命令该命令能生成一个变量、也能读取或改变一个变量的值。unset命令该命令从解释器中删除变量,它后面可以有任意多个参数,每个参数是一个变量名,可以是简单变量,也可以是数组或数组元素。append命令该命令把文本加到一个变量的后面。Incr命令该命令把一个变量值加上一个整数。incr要求变量原来的值和新加的值都必须是整数。表达式TCL中的表达式类似于ANSIC的表达式。表达式由操作数和操作符构成。操作数TCL表达式的操

5、作数通常是整数或实数。整数一般是十进制,但如果整数的第一个字符是0(zero),那么TCL将把这个整数看作八进制的,如果前两个字符是0x则这个整数被看作是十六进制的。TCL的实数的写法与ANSIC中完全一样。运算符与优先级TCL中用到的运算符,它们的语法形式和用法跟ANSIC中很相似,运算符优先级也与ANSIC规定类同。LISTlist这个概念在TCL中是用来表示集合的。TCL中list是由一堆元素组成的有序集合,list可以嵌套定义。list每个元素可以是任意字符串,也可以是list。下面都是TCL中的合法的list:{}

6、//空list{abcd}{a{bc}d}//list可以嵌套list是TCL中比较重要的一种数据结构,对于编写复杂的脚本有很大的帮助。LISTList命令语法:list?valuevalue...?功能:这个命令生成一个list,list的元素就是所有的value。实例:%list12{34}12{34}LISTconcat命令语法:concatlist?list...?功能:这个命令把多个list合成一个list,每个list变成新list的一个元素。LISTlindex命令语法:lindexlistindex功能:返回

7、list的第index个(0-based)元素。实例:%lindex{12{34}}234#注意没有{}LISTllength命令语法:llengthlist功能:返回list的元素个数。实例:%llength{12{34}}3LISTlinsert命令语法:linsertlistindexvalue?value...?功能:返回一个新串,新串是把所有的value参数值插入list的第index个(0-based)元素之前得到。实例:%linsert{12{34}}178{910}178{910}2{34}LISTlrepl

8、ace命令语法:lreplacelistfirstlast?valuevalue...?功能:返回一个新串,新串是把list的第first(0-based)到第last个(0-based)元素用所有的value参数替换得到的。如果没有value参数,就表示删除第first到第last个元素

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。