这是我正在尝试做的一个例子。
set t SNS
set ${t}_top [commands that return value]
想要获取存储在 ${t}_top 的信息
puts “${t}_top”
SNS_top (really want the data stored there?)
以为是: ${{$t}_top} ,也许那是 perl,但 {} 内的 {} 不起作用。
Tcl 真正有趣的事情之一是您可以动态创建变量名称,就像您在发布的问题中所做的那样。然而,这使得编写起来很棘手,并且使代码变得比必要的更难理解。
与其试图弄清楚如何执行与 ${{$t}_top} 相同的操作,可以说最好完全避免这个问题。您可以通过使用关联数组来做到这一点。
例如,代替这个:
set t SNS
set ${t}_top [commands that return value]
...
puts [set ${t}_top]
Do this:
set t SNS
set top($t) [commands that return value]
...
puts $top($t)
大多数人都认为后一个例子更具可读性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)