可以用 upvar 命令模拟传引用调用的行为,这对数组特别有用。如果a是一个数组,就不能像myproc $a这样把它传给过程myproc,因为并没有 对应整个数组的值;只有对应各个数组元素的值。 但是可以把数组名传给过程,myproc a,然后使用upvar命令在过程中访问数组的元素。 下面是在过程中使用upvar的简单示例,输出一个数组的内容: proc printArray {name} { upvar $name a foreach el [ lsort [ array names a]] {   puts "$el=$a($el)" } }

set info(age) 37 set info(position) "vice president" printArray info =>age=37   position=vice president 上述代码中upvar命令使得过程可以通过变量a访问这个数组。

转载于:https://www.cnblogs.com/hucs/p/3927346.html

TCL 中upvar 用法 (摘自http://www.cnblogs.com/kane1990/archive/2011/12/19/2293981.html)相关推荐

  1. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

    花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C ...

  2. Mysql创建、删除用户、用户管理等相关:转载http://www.cnblogs.com/fly1988happy/archive/2011/12/15/2288554.html

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  3. gcc 命令 http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html

    1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成 ...

  4. java中的多线程(转自http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html)

    在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口. 对于直接继承Thread的类来说,代码大致框架是: 1 2 3 4 5 6 7 8 9 10 11 ...

  5. GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...

    GDI+中发生一般性错误的解决办法 这个错误经常发生,代码如下:    private  static  byte[] GetBytes (Image image)         {         ...

  6. http://www.cnblogs.com/QJohnson/archive/2011/06/24/2089414.html

    http://www.cnblogs.com/QJohnson/archive/2011/06/24/2089414.html 转载于:https://www.cnblogs.com/seasonss ...

  7. http://www.cnblogs.com/end/archive/2011/04/12/2013805.html

    http://www.cnblogs.com/end/archive/2011/04/12/2013805.html

  8. 混合高斯模型 http://www.cnblogs.com/CBDoctor/archive/2011/11/06/2236286.html

    混合高斯模型算法 下面介绍一下几种典型的机器算法 首先第一种是高斯混合模型算法: 高斯模型有单高斯模型(SGM)和混合高斯模型(GMM)两种. (1)单高斯模型: 为简单起见,阈值t的选取一般靠经验值 ...

  9. https://www.cnblogs.com/bfyx/archive/2012/12/15/2819057.html

    [url]https://www.cnblogs.com/bfyx/archive/2012/12/15/2819057.html[/url]

最新文章

  1. android运行过程简书,Android系统的启动流程
  2. python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体
  3. 在数据准备区中允许使用的数据结构有哪些, 各有什么优点?
  4. XML与web开发-01- 在页面显示和 XML DOM 解析
  5. (0)PCIE接口目录(学无止境)
  6. iframe常用属性知识
  7. 现在最火的深度学习框架是什么?
  8. MIPS指令集确实够精简,编译文件明显小
  9. 《Python语言程序设计基础》:第2章:Python程序实例解析:程序练习题
  10. c语言编译器uwp版,哔哩哔哩UWP最新版下载 - 哔哩哔哩UWP版免费版(32位64位win10)安装下载v1.3.10.0 - QT软件园...
  11. 2021年1月8日订阅朋友的问题与解决方案汇总
  12. matplotlib.pyplot.hist()绘制直方图
  13. 跨境电商的支付方式有哪些?
  14. 微信删除的聊天记录怎么恢复?2招快速解决
  15. MongoDB not authorized for query - code 13 错误解决办法
  16. 阿里云短信服务(JAVA)
  17. 【JavaScript】笑话生成器
  18. java 环境变量的设置
  19. 旗鼓相当的对手——加强版
  20. python爬虫入门教程:爬取网页图片

热门文章

  1. /etc/shadow文件
  2. Python day 9(6) 调试
  3. Xcode8更新约束
  4. 【ThinkPHP】实例化模型的方法
  5. ie6 7下 relative absolute无法冲破的等级问题解决办法
  6. [MySQL] - 返回影响行数
  7. ISA Server 2004 0x80004005错误
  8. Highchart series一次只显示一条
  9. SpringBoot Redis分布式锁
  10. webflux上传下载文件