TCL中变量嵌套使用

在使用多重嵌套变量时候,因为 {} 对于tcl来说属于非运算符号,因此在使用变量嵌套,直接调用会出现问题
即变量不能正确调用:
set mm_list "0 1"
set nn_list "2 3"
set index "mm"
puts $${index}_list
结果:
>>$mm_list
解决方法有两种:
1. 采用eval 方式,通过执行命令的形式,将变量赋值进去
2. 采用数组的方式,可以通过变量嵌套的方式进行调用
1. 采用eval方式
eval puts $${index}_list
结果:
>>0 12. 采用数组方式
array set list_ ""
set list_(mm,test) "0 1"
set list_(nn,test) "2 3"
set index "mm"
puts $list_($index,test)
结果:
>>0 1

TCL中变量嵌套使用相关推荐

  1. json tcl_确定TCL中变量的类型

    Tcl的变量没有类型(除了他们是否真的变量的关联数组 - 即使用$foo(bar)语法 - FO r你使用array exists)但Tcl的值.好吧,有点. Tcl可以在不同类型之间进行变异,因为它 ...

  2. 批处理中使用变量嵌套/命令嵌套实现随机密码

    以下是使用Dos命令生成8位随机密码来说明-- 一.基本思路 1.首先指定随机密码中的字符有哪些,长度54 set str_num=ABCDEFGHI-- 2.生成随机截取位置 set /a n=%r ...

  3. python赋值语句格式_Python中变量和变量赋值的几种形式

    动态类型的语言 python是动态类型的语言,不需要声明变量的类型. 实际上,python中的变量仅仅只是用来保存一个数据对象的地址.无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保 ...

  4. Python中变量作用域问题

    我们经常听说Python函数访问局部变量.全局变量:在定义装饰器的时候,还会使用自由变量.这些不同的变量是如何赋值.初始化.查找及修改的呢?各自的作用细则又是什么样的呢?本篇尝试解答这个问题. Pyt ...

  5. python中变量不需要事先声明_第二章 Python 变量

    2.1  Python变量 在 Python 中变量不需要事先声明变量名及其类型,直接赋值即可创建各种变量(不要使用关键字为变量名),例如: >>>x = 4 >>> ...

  6. TCL语言笔记:TCL中的String命令

    一.介绍 字符串是 Tcl 中的基本数据类型,所以有大量的字符串操作命令.一个比较重要的问题就是模式匹配,通过模式匹配将字符串与指定的模式(格式)相匹配来进行字符串的比较.搜索等操作. 二.strin ...

  7. php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...

    mysql 存储过程中变量的定义与赋值操作 一.变量的定义mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并 ...

  8. protobuf 中的嵌套消息的使用 主要对set_allocated_和mutable_的使用

    protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数 ...

  9. js中变量名提升和函数名提升

    首先,js中变量没有块级作用域,但是有函数作用域,即只有函数可以约数变量的作用域. 并且,函数的实质也是一个变量,所以可以改变它的值,即赋值.所以变量名提升和函数名提升非常相像. 1.变量名的提升发生 ...

最新文章

  1. 那么都数据库表,那么多不同记录。是怎样都存储在一个key-value数据库的?
  2. sqlite--代码操作
  3. mockjs(接口服务代理)
  4. Struts2教程9:实现自已的拦截器
  5. PHP PDO连接PostgreSQL报错 SCRAM authentication requires libpq version 10 or above in解决
  6. c语言 万年历编程,用C语言如何编写“万年历”
  7. 关于.netMVC 出现@ViewBag 出现错误(波浪红线)的解决方法
  8. C# processbar设置
  9. 淘宝开源的代码质量检测工具,太强大了!!
  10. 如何把flv视频转成mp4?
  11. Derek Sivers:我是一个慢思考者(译)
  12. 渗透利器BurpSuite简介
  13. Linux网络编程 - 域名(DNS)及网络地址
  14. 苹果手机白屏_安卓卡顿苹果闪退,手机换代的动力原来是这些
  15. python路线寻优_基于DEAP库的Python进化算法从入门到入土 --(四)遗传算法的改进...
  16. MiniGUI原理分析GAL
  17. 公元前一万年至2100年全球耕地分布数据的分享与探索
  18. 互联网公司招聘--阿里巴巴--运营专员--2016年笔试题
  19. oracle scott密码忘记,oracle忘记sys/system/scott用户密码的解决方法
  20. 关于半年来对自身的总结和对未来的一些规划

热门文章

  1. 数据库毕业设计选题系统课程设计
  2. 陈奕迅-浮夸-国语谐音
  3. MySql使用if语句例子
  4. 新元宇宙奇科幻小说原创作品每周连载《地球人奇游天球记》第九回女神伴飞
  5. 《Designing Data-Intensive Application》01数据系统的基石-可靠性/可扩展性/可维护性
  6. 【21SR】Designing a Practical Degradation Model for Deep BlindImage Super-Resolution
  7. [Oracle- MySQL] Oracle通过dblink连接MySQL
  8. 泛微OA-根据值定位值所在的表
  9. java控制台打印乱码_java控制台输出出现乱码怎么解决
  10. 民办三本,我从3K到15K的一年