Tcl编程简介(六)
来源:互联网 发布:linux怎么查看版本 编辑:程序博客网 时间:2024/06/05 03:02
Tcl 名字空间
namespace
创建和操纵命令和变量的上下文(content)。
简介:
一个名字空间是一个命令和变量的集合,通过名字空间的封装来保证他们不会影响其它名字空间的变量和命令。 Tcl 总是维护了一个全局名字空间 global namespace 包含了所有的全局变量和命令。
namespace eval允许你创建一个新的namespace。
例如:
namespace eval Counter {
namespace export Bump
variable num 0
proc Bump {} {
variable num//声明局部变量
incr num
}
}
名字空间是动态的,可变的。
例如:
namespace eval Counter {
variable num 0//初始化
proc Bump {} {
variable num
return [incr num]
}
}
//添加了一个过程
namespace eval Counter {
proc test {args} {
return $args
}
}
//删除test
namespace eval Counter {
rename test ""
}
引用:
set Counter::num
//return 0
也可以用下面的方式添加:
proc Fo:Test {args} {return $args}
或在名字空间中移动:
rename Fo:Test Bar::Test
- Tcl编程简介(六)
- Tcl编程简介(六)
- Tcl编程简介(一)
- Tcl编程简介(二)
- Tcl编程简介(三)
- Tcl编程简介(四)
- Tcl编程简介(五)
- Tcl编程简介(一)
- Tcl编程简介(二)
- Tcl编程简介(四)
- Tcl编程简介(五)
- Tcl编程简介
- Tcl编程简介-info
- Tcl编程简介
- (转载)Tcl简介
- Tcl编程简介(三)之内置命令集
- TCL简介
- TCL 语言简介
- string to mac
- printf导致BKPT异常
- Android开发方向,我们如何选择?
- Tcl编程简介(五)
- 我对linux理解之alsa一
- Tcl编程简介(六)
- 我对linux理解之alsa二
- Form表单中默认值的改变(switch、for中使用break)
- VBS教程
- java类加载机制
- mongodb在NUMA机器上运行注意点
- I2C 驱动核心的数据结构
- Oracle VM VirtualBox与与主机共享资源
- ARM简约介绍