morpar82 发表于 2006-5-2 01:05:15

关于TCL的问题,如何将使用lindex取出的元素值赋予另一变量?

设P1为集合a的一个元素,值为“STAT”;
现在我希望将P1的值赋予一变量meb
我执行了下面的语句:

set a {P1 P2 P3 P4}
set meb $

却返回了$P1,该如何写这个语句呢?我希望可以返回meb的值为“STAT”。

yjshen 发表于 2006-5-6 18:26:46

set a "P1 P2 P3 P4"
set b

williames 发表于 2006-5-7 11:14:45

lindex $a 0的命令 得到的值为"P1" 并不是一个变量   因此不需要在之前再加一个$

morpar82 发表于 2006-5-11 17:37:52

嗯,看来是这样的,这个方法取不到p1的值。
现在我采用数组的办法来取就没问题了,多谢楼上两位

colicweed 发表于 2006-5-13 15:48:14

set a {P1 P2 P3 P4}
set meb $
把 前面的$去掉就可以将P1的值赋给meb
setP1 stat
set a "$P1 P2 P3 P4"
set meb
puts $meb

morpar82 发表于 2006-5-13 16:10:14

to colicweed:这个办法可以耶,多谢~
我脑子里光想拿变量来组合成集合,而忽略了拿变量的值来组合,呵呵~
页: [1]
查看完整版本: 关于TCL的问题,如何将使用lindex取出的元素值赋予另一变量?