1 TCL脚本写成后,通过tclsh来运行,如tclsh example.tcl
2 TCL中过程的定义格式为proc name args body 注意各部分之间有空格,特别是函数名和参数列表之间。
定义好的过程,可以作为命令来使用。
3 TCL中的过程和C中的函数一样有返回值,可以通过return $rtn 来返回,一般情况下return可以不加,过程会将最后执行命令的结果做为返回值自动返回。但过程体内最后执行的命令如果是puts的话,则无法进行返回。注意!如果puts后需要返回,则要显示的调用return。
4 puts输出字符串,如puts “i = $i”,并进行置换。
5 []中括号将括起来的字符串作为,命令执行,并返回结果。
6 TCL脚本中,除了一些控制结构外,每行语句都是以一个命令开始,命令不能直接在语句中执行,如果命令要在语句中执行,如 if {}中,{}里要执行一个命令,则相应命令要使用[]来执行,如 if {[expr $b+$a]}。
7 TCL中catch用于捕获一个命令执行的结果,并避免语句执行的异常引起整个脚本的推出。如:catch {add $b $a} result,catch将捕获“add $a $b”执行的结果,并将“add $a $b”命令的直接结果或错误信息存在resutl里,而catch自身也将返回一个0值或非0值,表示所捕获的命令执行过程中无或者是有错误。catch主要是避免出错终止命令的解释。
8 TCL中也有数组,数组的下标和值可以为任何内容(实际上都是字符串),set array($index)$value设置数组某元素值,set c $array($index)引用数组某元素的值。
阅读(903) | 评论(0) | 转发(0) |