51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 936|回复: 5
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-5-2 01:05:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
设P1为集合a的一个元素,值为“STAT”;
现在我希望将P1的值赋予一变量meb
我执行了下面的语句:

set a {P1 P2 P3 P4}
set meb $[lindex $a 0]

却返回了$P1,该如何写这个语句呢?我希望可以返回meb的值为“STAT”。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-5-13 16:10:14 | 只看该作者
to colicweed:这个办法可以耶,多谢~
我脑子里光想拿变量来组合成集合,而忽略了拿变量的值来组合,呵呵~
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-5-13 15:48:14 | 只看该作者
set a {P1 P2 P3 P4}
set meb $[lindex $a 0]
把 [lindex $a 0]前面的$去掉就可以将P1的值赋给meb
set  P1 stat
set a "$P1 P2 P3 P4"
set meb [lindex $a 0]
puts $meb
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-5-11 17:37:52 | 只看该作者
嗯,看来是这样的,这个方法取不到p1的值。
现在我采用数组的办法来取就没问题了,多谢楼上两位
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-5-7 11:14:45 | 只看该作者
lindex $a 0  的命令 得到的值为"P1" 并不是一个变量   因此不需要在[lindex $a 0]之前再加一个$
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2006-5-6 18:26:46 | 只看该作者
set a "P1 P2 P3 P4"
set b [lindex $a 0]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-19 00:45 , Processed in 0.065407 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表