blue1025的个人空间 https://blog.eetop.cn/mj8051 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Tcl编程简介(六)

已有 755 次阅读| 2008-8-26 11:16 |个人分类:linux

http://blog.csdn.net/kangzuo/archive/2006/04/28/695376.aspx

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



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 13

    粉丝
  • 16

    好友
  • 15

    获赞
  • 23

    评论
  • 2824

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-11 11:07 , Processed in 0.012324 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部