当前位置: 首页 > news >正文

VivadoAndTcl: namespace

命名空间,其实际是一系列变量和过程的合集,从而让TCL 解释器能够对这些变量和过程进行分类管理。

# 声明如下
namespace eval ns0 {proc print {} {puts "Tcl Proc 0"    }proc add {a b} {return [expr {$a + $b}]    }
}namespace eval ns1 {proc print {} {puts "Tcl Proc1"    }proc sub {a b} {return [expr {$a - $b}]    }
}
# 调用如下
# 该语句调用了ns0里的print过程
ns0::print
# 该语句进行了4+5的计算
ns0:add 4 5

如果一个命名空间里的不同过程之间是有关联的,需要用到同一个变量时,就可以创建命名空间变量。

namespace eval counter {variable cnt 0proc AddOne {} {variable cntreturn [incr cnt]    }proc SubOne {} {variable cntreturn [incr cnt -1]    }proc reset {} {variable cntset cnt 0    }
}
# 调用如下
# 该语句调用了counter里的加一过程
[counter::AddOne]
# 该语句进行了counter里的减一过程
[counter::SubOne]
# 该语句进行了counter里的复位过程
[counter::reset]

相关文章:

  • 【Essential C++学习笔记】第四章 基于对象的编程风格
  • SIMULIA-Simpack 2022x新功能介绍
  • 11.16~11.19绘制图表,导入EXCEL中数据,进行拟合
  • 纯JS,RSA,AES,公钥,私钥生成及加解密
  • 基于C++实现循环赛日程表(分治算法)
  • 并发编程之生产者消费者模型
  • Golang环境搭建Win10(简洁版)
  • 栈与队列:设计循环队列
  • ModuleNotFoundError: No module named ‘pycocotools‘
  • buildadmin+tp8表格操作(3)----表头上方按钮绑定事件处理,实现功能(选中或取消指定行)
  • Excel vlookup 如何使用
  • 【Linux】冯诺依曼体系结构、操作系统、进程概念、进程状态、环境变量、进程地址空间
  • 黑马程序员微服务 分布式搜索引擎3
  • 人机交互——自然语言生成
  • vue中绑定class样式和条件渲染
  • 【翻译】babel对TC39装饰器草案的实现
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CentOS 7 防火墙操作
  • css系列之关于字体的事
  • iOS 颜色设置看我就够了
  • javascript 哈希表
  • Java教程_软件开发基础
  • Java知识点总结(JavaIO-打印流)
  • js递归,无限分级树形折叠菜单
  • JS学习笔记——闭包
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • php面试题 汇集2
  • Python学习之路13-记分
  • scrapy学习之路4(itemloder的使用)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 浮动相关
  • 后端_MYSQL
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 手写一个CommonJS打包工具(一)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (4.10~4.16)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (七)Java对象在Hibernate持久化层的状态
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (四)汇编语言——简单程序
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)菜鸟学数据库(三)——存储过程
  • (转)四层和七层负载均衡的区别
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)重识new