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]
 
 
 

TAG: Tcl tcl -list

 

评分:0

我来说两句

Open Toolbar