JAVA 因简洁而美丽,因有效而动人
善待JAVA这颗种子的人,必将得到她的福荫
tcl 语法之list
上一篇 /
下一篇 2009-05-26 06:25:00
/ 个人分类:Tcl
tcl的list可以看做是
java的token序列。其声明有多种方法。
set list1 “apple guava banana”
set list2 {mouse keyboard display cdrom}
set list3 [list pen pencil eraser]
原则上来说你用上面的任意一种来建立列表都可以。但是要注意使用大括号会取消代换的功能,所以如果你有变量需要代换成列表的项目,请考虑使用另外两种方法,不然变量的内容不会被代换。如下面的$var不会被代换。
set var "mouse"
set list1 {$var keyboard display cdrom }
如果项目也有包含空白,请用双引号或大括号引起来。如下:
set list1 "pen pencile earser {pencil case } "
set list3 {pen pencil eraser "pencil case" }
set list2 [list pen pencil eraser "pencil case" ]
最后请注意,下面是一种常见的错误。第2行你可能预期list1有4个项目但其实包含了5个,因为根据替换的原则。
第2行的$var被代换侯,字串的结果是"pen pencil eraser pencil case "
set var "pencil case"
set list1 "pen pencil eraser $var"
一下是比较正确的写法:
set var "pencil case"
set list1 "pen pencil eraser {$var}"
set list2 [list pen pencil eraser $var]
相关阅读:
- 与TCL有关的内容 (古-月, 2007-8-23)
- tcl教程 (国米一卡通, 2008-5-20)
- TCL 教程 (国米一卡通, 2008-5-28)
- 脚本语言杂谈 (caption, 2008-7-28)
- TCL集成测试环境搭建步骤 (yanming_huo, 2008-9-20)
- TCL脚本语言学习 (gdou_wzy, 2009-3-01)
- 用tcl实现ip头部校验和 (shilixiang167, 2009-5-11)
- tcl语法学习中关于替换和分组的总结 (houronghui, 2009-5-17)
- tcl 语法之分组替换注意点 (houronghui, 2009-5-17)
- tcl/tk实例详解——string(二) (houronghui, 2009-5-23)
收藏
举报
TAG:
Tcl
tcl
-list