工具命令语言简介
索引
Tcl语言
Tcl语法
变量
表达式
列表
控制流
过程
字符串操纵
Tcl语言
没有固定的(fixed)文法
由解释器(分析器)和执行命令的过程来定义
大小写敏感
求值(Evaluating)一个命令
两步过程:分析和执行。
分析:Tcl不给字的的值提供任何意义。它只是完成简单的字符串操作,例如,变量替换。Tcl只进行一遍替换(每个字符被严格的扫描一次)。一次替换的结果不为了进一步的替换而被扫描。
执行:为命令的参数提供意义。Tcl假定字序列的第一个字是命令,检查是否定义了命令,并且定位一个命令过程来执行。
注意:参数在缺省时是被引用的--如果你想求值,你必须显式的提出要求
例如:
seta5
setba+8
第一条命令把字符串5赋给变量a。第二条命令把字符串a+8作为新值存储在b中。要得到值13,你必须显式的去求值,比如:
seta5
setb[expr$a+8]
每对方括号调用一次附加的求值。对于Tcl你必须记住的一件事是它只做你认为它将要做的事。求值的模型很直接了当。有一个单独的命令和零或多个参数。这些参数可以依次是必须被求值的有参数的命令。这些命令的返回值变成要被求值的最初的命令的参数。