UG-NX-8.0数控加工基础教程.ppt

TCL提供三种形式的置换:变量置换、命令置换和反斜杠置换。每种置换都会导致一个或多个单词本身被其他的值所代替。置换可以发生在包括命令名在内的每一个单词中,而且置换可以嵌套。 (1)变量置换(variable substitution) 变量置换由一个$符号标记,变量置换会导致变量的值而非变量(标识符)本身被插入到字符串中。 set x 10 set y 100 + $x 这时,y的值还不是我们想要的值110,而是10+100,因为TCL解释器把10+100看成是一个字符串而不是表达式;y要想得到值110,还必须用命令置换,使得TCL会把10+100看成一个表达式并求值。 (2)命令置换(command substitution) 命令置换是由[ ]括起来的TCL命令及其参数,命令置换会导致某一个命令的所有或部分单词(参数)被另一个命令的结果所代替。 set x 10 set y [expr 100+$x] 这时,y的值就是110了。这里当TCL解释器遇到字符[时,它就会把随后的expr作为一个命令名,从而激活与expr对应的C/C++过程,并把expr命令中变量置换后得到的10+110传递给该命令过程进行处理。 注意,[ ]中必须是一个合法的TCL脚本,长度不限。[ ]中脚本的值为最后一个命令的返回值。 有了命令置换,实际上就表示命令之间是可以嵌套的,即一个命令的结果可以作为别的

文档评论(0)

1亿VIP精品文档

相关文档