一个TCL过程就是用TCL脚本定义的一个命令,就类似于C语言中的函数,下面看一个例子,如图1所示,过程可以由proc命令创建,pro过程的第一个参数是要创建的过程的名称,如图中定义了一个简单过程add,主要实现了加法的功能;第二个参数是过程使用的参数的名称,这边有两个过程参数a、b,作为两个元素包含在一个列表中;第三个参数是构成过程功能块的TCL脚本,其中用return命令返回过程结果。过程创建完成后,可以直接输入过程名和需要的参数,即可调用这个过程了。
图1
在上一节讲了流程控制命令,在过程功能块中可以使用这些流程控制命令来完成更多复杂的功能,如图2所示,创建了一个过程fac,实现了阶乘的功能,在功能块中使用了if流程控制命令,当输入参数x小于等于1时,返回值为1,否则输出参数x的阶乘,其中使用了递归操作实现阶乘功能。
图2
|