
TCL
xuxinrk
这个作者很懒,什么都没留下…
展开
-
Tcl中uplevel和upvar的用法
核心是调用栈(call stack frame)的访问。stack frame可以理解为程序执行的环境(context)。当调用一个函数时,可以认为是在当前的frame里新建了一个stack frame,函数在这个新建的frame里执行,默认情况下它能访问到的变量也局限于这个frame。要访问这个frame之外的变量,有两种思路。在当前frame中通过某种声明,从而可以直接使用这个变量。这可以通过"upvar"做到。 将要访问这个变量的代码放到变量所在的frame执行。这可能通过"uple...转载 2020-07-24 16:16:57 · 8679 阅读 · 0 评论 -
TCL基本语法参考
1.命令之间必须用换行或者分号隔开,单词之间必须用空格或 TAB 键隔开。2.TCL 解释器对一个命令的求值过程分为两部分:分析和执行。在分析阶段,TCL 解释器运用规 则把命令分成一个个独立的单词,同时进行必要的置换(substitution); 在执行阶段,TCL 解 释器会把第一个单词当作命令名, 并查看这个命令是否有定义, 如果有定义就激活这个命令对应 的 C/C++过程,并把所有的单词作为参数传递给该命令过程,让命令过程进行处理。3.赋值set,其有返回值,为所赋之值。4.置换,分..转载 2020-07-13 13:45:34 · 3187 阅读 · 0 评论